石器技术文章 第7页

石器ABLUA对话事件密语

ABLUA里NPC的对话事件通常声明的函数是functionTalked(meindex,talkerindex,szMes,color)但是几乎所有NPC里的对话事件只用到了meindex和talkerindex,没看到过有用到szMes和color这两个参数,下面我解说下这两个参数的意义首先是szMes这个参数是对NPC所说的话的内容,当szMes为指定内容的时候,则相当于密语。fu...

LUA的FreeVsPlayer函数实现禁止PK

 在石器服务端ablua里的FreeVsPlayer函数,这个是玩家互相PK的函数,可实现指定地图禁止PK,指定人数才可以PK,这个函数默认是在freevsplayer.lua里的,但这个函数在源码里并没有指定文件名,所以这个函数允许在任何文件名的ablua下进行声明。下面贴一段禁止指定地图PK,默认下这个lua下都有内容。我只是拿出来讲解。--meindex指的是自己的索引,toin...

ABLUA的NetLoopFunction定时增加活力的系统

NetLoopFunction()这个函数默认是写在netloopfunction.lua里的,但这个函数并没有指定的lua文件里,也就是说可以写在任意lua文件下,只需要声明这个函数即可直接执行。那么就可以写一个每分钟或每几分钟增加活力的LUAfunction NetLoopFunction()--定义最大玩家索引,减1是因为char.getPlayerMaxNum()是从1开始...

在登陆时用FreeCharLogin函数修补7格宠技

  首先由来给大家介绍一下FreeCharLogin函数,源码里FreeCharLogin是被强制定义在freecharlogin.lua里,不可修改LUA的文件名。这个函数的作用是人物登陆到游戏后的各种操作,这样我们可以实现很多禁止登出的功能。今天教大家写一下把宠物技能格修补成最大7格。 应该都知道每种宠物的技能格是不一样的,由enemybase1.txt来设定的...

修改GMSV让lv1宠物不会逃跑

都知道在石器时代私服里enemy1.txt里可以设定宠物是否可以逃跑,如果一个个改的话比较麻烦,所以直接修改源码来实现全部1级宠物不会逃跑。1、打开battle_ai.c2、搜索staticintBATTLE_ai_normal(3、往下拉看到es[i-1]=atoi(buff2);4、把这句话修改如下代码即可:if(CHAR_getInt(charaindex,CHAR_LV)&nb...

bool char.check(int 索引)

boolchar.check(int索引)函数功能:判断索引是否有效参数说明:索引       [整型]          玩家或宠物或NPC的索引号返回值:如果有效的话返回1,否则0使用例子:--判断Npc_tes...

用ABLUA把监狱通关NPC重写

 在所有石器时代私服的监狱(迷宫)里,都是出去的NPC都是收走身上1/10的石币才让你出去,我记忆里官方的监狱都是需要仙人钓竿才能出去,于是乎用ablua写一个仿官方收仙人钓竿才能出去的NPC。--NPC对话事件(NPC索引)function Talked(meindex, talkerindex , szMes, color&nb...

石器GMSV服务端一台服务器开启多线路的方法

 在早期开石器时代的时候,开多线路的时候往往是把gmsv整个文件夹复制出来一个,然后修改setup.cf后开启多线。这样做的好处是,如果每条线路NPC脚本等设置不同就会很方便。不过如果设置都相同那么可以用下面的方法。简单的多线路方法:1、在gmsv文件夹里先复制出setup.cf的配置并改成不一样的文件名,例如setup1.cf,setup2.cf,想开几条线就需要几个cf文件,并一同...