石器技术教程 第4页

可重叠的宠物技能罐头使用后被全部清除的BUG修正

  本身宠物技能罐头是不可叠加的,但有些GM在高版本喜欢让宠物技能罐头进行叠加起来,这样就导致一个当使用叠加过的技能罐头会全部删除的BUG。为了满足GM的需求,所以身为开发者必须得满足下。下面我教大家修下。1、首先打开item_event.c2、搜索下voidITEM_usePetSkillCanned_WindowResult(intcharaindex,int...

服务端增加百分比属性的装备

正常情况下装备只有加减属性只能按照固定值来加减,有时候我们需要增加百分比的属性,这时候我们需要改进下代码,在道具表里加上固定字段即可实现。1、打开item.c2、然后搜索itemEffect[j].accumulation+=ITEM_getInt(id,itemEffect[j].itemdataintindex);3、可以看到下面还有一句itemEffect[j].accumulat...

Win上架设石器时代私服的教学

  教学前先说一个还蛮重要的东西,修改gmsv与saac裡的文件最好使用以下这两个软体UltraEdit-3213.10 或 EmEditor。否则很容易出错喔(出错原因是Win跟Linux的换行位元不同)  玩8.0伺服请将"主程式/data"中的四个BIN档名称改为real_136.bin&nbs...

石器的行动阿布水车任务

2009年存下来的资料那时有公布在惜天小舖(以前很厉害的石器论坛),这是小弟第一次学做NPC脚本 如有没有设想周全之处 请多给予指正,小弟的做法是让玩家们可以带著行动水车到哪补哪 不用开分身寄水。先在此说明一下相关资讯:1.必须先完成成人礼与取得阿布水一瓶才可领取宠物"行动阿布"2."行动阿布"只限于等级一才能有作用3....

修改gmsv源码让宠物第一格学习B2/B3忠诚自动变21

石器时代里宠物在NONO状态下,B2/B3可以和一击必杀/改可以叠加伤害。为了方便玩家PK,修改下源码让宠物在学习B2/B3后自动把忠诚锁定至21忠诚。1、首先打开char.c2、搜索staticvoidCHAR_initcharWorkInt(index)3、往下拉找到if(CHAR_getInt(index,CHAR_WHICHTYPE)==CHAR_TYPEPET){在下面...

使用ABLUA写一个增加货币的道具

--先定义一个函数function currency(itemindex, charaindex, toindex, haveitemindex)--声明一个点数变量--item.getChar(itemindex, "字段")是获取字段里的数值--other.atoi是将字段里的字符串转化为整型数的接口...

修复自己抓自己的BUG

1、首先打开battle.c2、搜索caseBATTLE_COM_CAPTURE:3、把if((defNo=BATTLE_TargetAdjust(battleindex,charaindex,myside))<0){修改成下列代码if( (defNo = BATTLE_TargetAdjust( battleindex,&nbs...

修复吃过极品人道具强制6转的BUG

石器时代服务端有这样一个BUG,当你开的是低版本的时候,如果最高上限是5转140,并且游戏里还有极品人道具的时候,有些别有用心的玩家会利用跳窗口的方法来实现6转,因为开低版本的大多数是采用8.0的服务端,下面我们修复下这个BUG。1、打开转生NPC的代码npc_transmigration.c2、找到caseCHAR_WINDOWTYPE_TRANSMIGRATION_MAIN:3、在if(s...

修复无家族成员可进入族战地图的BUG

这个BUG很早以前就有,现在应该都修复了,这里拿出来说一下1、首先打开npc_fmwarpman.c这个文件2、搜索voidNPC_FMWarpManTalked(intmeindex,inttalkerindex,char*szMes,intcolor)然后往下拉在CHAR_setWorkInt(talkerindex,CHAR_WORKSHOPRELEVANTTRD,...