石器技术教程 第2页

石器时代人物创建失败的原因

在新手架设石器时代SF进入游戏后在创建人物会出现创建人物失败,这里给讲一下会有哪些原因出现的失败。1、人物名字使用了服务端禁止的特殊符号,文字,字母等。2、文件夹没有写入权限,当文件夹没有写入权限的时候,人物数据文件创建失败,自然人物创建也失败了。3、出生点的地图或者坐标不存在。暂时想到的原因就这些,如果想到或者遇到了继续补上去。...

石器时代LUA抗性代码

在石器SF里可以查看人物的抗性但没有宠物抗性,所以我们就来写一个人物和宠物抗性的查询NPC。下面我直接贴全套代码:function Talked(meindex, talkerindex , szMes, color )if npc.isFaceToFace(meindex, talkerindex) ...

adrn.bin 二进制解释

每张图片头信息占80个字节  2进制打开总共有20个参数00000010000000000000000000000000 0000000000000000 0000000000000000 0000100100000110000000000000000000001100000000000000000000000000 ...

让四大魔兽的技能恢复使用次数限制

在石器时代SF里魔兽在一场战斗限制使用次数的这部分代码是有的,但最后出于一些考虑最后修改成效果三回合。但可以无限次的使用。那么我们就尝试修改源码改成限次的好了,虽然没什么卵用,但可以作为参考写给其他技能。1、打开pet_skill.c2、找到intPETSKILL_SetMagicPet(intcharaindex,inttoNo,intarray,char*data)3、然后...

修改pet_skill.c源码禁止精工叠加物品

  在石器时代里老版本没有叠加功能,所以没问题,但在高版本里有了物品叠加功能,在精工的时候可以对着叠加的物品进行精工,这样就存在这BUG。那么我们就修复一下。1、打开pet_skill.c2、搜索intPETSKILL_Inslay(intindex,inttoNo,intarray,char*data)3、往下拉找到“精工每次只能选择四个物品。“字样在上面...

battle_event.c代码里增加禁止逃跑的地图

从09石器的代码里禁止逃跑是从battle_command.c的voidBattleCommandDispach(intfd,char*command)函数里加禁止逃跑的代码,但这样做很容易出现卡在战斗中不动,我们应该从逃跑函数中入手,下面我教大家1、打开battle_event.c2、搜索BOOLBATTLE_Escape(intbattleindex,intattackN...

用石器LUA生成的随机数

无论在任何应用当中都会使用随机数,就算在石器时代SF里也不例外,很多我们用到比如随机坐标点,随机奖励,随机怪物,随机属性等。但是通过使用math.random(x)函数出来的随机数会有规律,非常不理想,视作为伪随机数。因此我们可以在lua里加入math.randomseed(os.time())这个随机种子。但还是存在着问题,也不是很不理想,为什么这么说呢?因为随机种子是以秒的单位来随机,要知道石...

让石器的LUA支持中文变量

目前石器时代SF的服务端和客户端都用的是LUA5.1.4的引擎,但LUA并不支持中文变量,这里只需要稍微修改一下,即可让LUA支持中文变量,同时再把接口加入中文支持,完完全全可以像E语言那样进行LUA脚本编写,非常方便。同时可以让新手易学。1、搜索下列代码:        else if (isal...

让石器会丢弃消失的物品显示不同颜色

在石器时代默认的情况下,丢弃消失的道具和普通道具颜色都是白色的,这样就无法分辨道具是否可丢弃,为此需要修改下代码即可实现丢弃消失的道具为不同颜色。1、打开item.c2、搜索char* ITEM_makeItemStatusString(inthaveitemindex,intitemindex)在这个函数内往下拉3、看到if(ITEM_getInt(itemindex,...

写一个战后获得石币的ABLUA功能

这里必须要说明一下,早期的战后LUA接口是可以判断PVE和PVP的,后期有开发者把这个接口直接改成了PVP的战后接口,这样就导致了没办法判断PVE了。这里只是教大家如何在战后如何处理。1、打开battlefinishfunction.lua,这个是必要LUA2、在BattleFinishFunction函数内添加如下代码:[functionBattleFinishFunction(charai...