石器技术文章 第3页

enemy1.txt备注

萨登,at:2;4;4|gu:0|es:0|rn:|wa:3;2;1;2;0;0;0;,tn:2|wp:60307;15;18,(略)红字部分是该怪物在战斗时的AI设定(任务中的战斗AI、野外遇敌时的AI)绿字部分是该怪物在战斗"进行中"的传送设定,目前只有看到萨登使用 "at"/*普通攻击设定,有3个数字可以设定,at:[0];[1];[2]...

修复石器旅程伙伴导致卡战斗的BUG

 以前石器时代里在PK的时候使用外挂把使用旅程伙伴的宠物在一回合内换出来,这里会有个卡战斗的BUG,就是宠物使用旅程伙伴,人物使用外挂换宠,当宠物先出手使用旅程伙伴技能,人物再使用外挂把该宠物换出来后,下一回合就会卡在战斗里。 这是由于宠物使用旅程伙伴后离开战场,战斗指令还是处于在旅程伙伴中,需要在该回合结束后清空指令。但因为人物又把宠物换出来,导致宠物的战斗指令还处于旅程...

用ABLUA写一个查询宠物成长道具

其实这个NPC版的已经有了,我就改写成道具版的,并优化了显示,请直接看代码,注释都有function petablility(itemindex, charaindex, toindex, haveitemindex)    for i=0, 4 do--判断使用对象为自己的宠...

用ABLUA写一个宠物锁

直接看代码即可,注释都有,主要功能就是让宠物绑定再身上防止被盗,虽然很鸡肋。function petlock(itemindex, charaindex, toindex, haveitemindex)--循环开始0~4为宠物栏位置1-5for i = 0, 4 do--toindex设定...

石器LUA战后事件

今天给大家讲解一下ABLUA里的战后事件,这里的战后时间仅针对和NPC战斗的战后事件。先看一下下列代码:function Talked(meindex, talkerindex , szMes, color )if npc.isFaceToFace(meindex, talkerindex) ==&nb...

石器服务端FreeCtrlTransDevelop函数的解释

这是一个宠物转生提高属性的LUA,正常的LUA名应该为freectrltransdevelop.lua,函数名为FreeCtrlTransDevelop(petindex,id)其中参数为宠物索引和血攻防敏的ID标示,0表示血,1表示攻,2表示防,3表示敏看下里面的内容:function FreeCtrlTransDevelop( petindex, id&nb...

石器时代服务端源代码内联函数inline的问题

这两天用CYGWIN打算编译一下石器的gmsv,重新装了下cygwin,发现gcc只有最新的7.4版。意料之中的就是最新版的gcc无法正常编译gmsv(在用老版本的gcc下直接通过)。错误提示都是XXXXX未定义的引用,于是看了下,发现所报错的函数都是采用了内联函数INLINE(大写),百度了2天才知道问题所在,原来内联函数定义和声明是必须写在.h头文件下,否则在其他文件调用该函数的时候会出现链接...

写一个石器黑名单LUA

很多时候咱们需要一个黑名单来让指定账号的玩家无法进行特殊操作。写一个简单的函数,好来调用function Blacklist(cdkey)--打开文本filepath = io.open("./data/ablua/npc/blacklist.txt", "r")--如果正确打开文本 &...

一个字符分割的LUA

function fromData (s, p)--字符串s连接字符串ps = s .. p--初始化一个空的数值tlocal t = {}--初始化开始位置等于1local starti = 1repeat &...