石器技术文章

让石器LUA支持中文变量名的第二方法

大部分石器时代的代码里都采用的LUA5.1,并不支持中文的变量,我们通过修改LUA代码可以实现中文变量名,在我的老端里早已修改成中文变量也把接口追加了中文名,中文是为了方便记忆很早之前已经讲过让LUA支持中文变量名的方法,这里把第一种重新说明下,下面会教大家第二种方法。修改代码如下:方法—:找到llex.c文件,打开后,大概在420-432行进行修改。原来的代码如下:修改前修改后修改了两个地方,增...

石器时代『MP攻击』技能的错误修正

前言:随著此次重拾经营伺服器的时间越来越长,PK的人数越来越多在宠物技能上面琢磨的样本数也是爆炸性的成长得出了其中一个结论:「MP攻击伤害有问题」这可是华义时期原厂的技能,从青龙就了(声望两千、青龙你牵....)虽说不是很相信,但还是来测试了一下首先看源码在pet_skill.c裡面的intPETSKILL_MpDamage此function内def=(float)(atoi(buf1)...

如何用现代的手段,编译石器时代的原始码?

构建环境弃用CentOS改用Debian来运行服务端,Debian相对将要停止维护的CentOS而言是更好的选择,而且常听到的Ubuntu也是其分支,版本则採用buster,也就是当前最稳定的版本,加上编译C所需要的套件,于是我直接在Dockerhub上找封装好的DockerImage来用,我们可以从其Dockerfile(定义档)中知道装了哪些套件。资料库部分...

PETSKILL_BattleModel群攻技能详解

又得我来第一个公开说明下关于群攻技能PETSKILL_BattleModel的各个参数作用了,大部分可能对部分参数一知半见,今天闲着没事看了下代码和实则了下,了解了每个参数的作用。以为群蜂乱舞为例:群蜂乱舞,攻击力下降30% 全体麻痹一回合,PETSKILL_BattleModel,5|4|麻|1|30|攻%-30|101867 101868,,Aq,638,1,3,3,100...

让石器玩家不禁言的方法

这个代码需要慎重修改,免得别刷屏。要是单机就可以取消掉了。  找到callfromcli.c文件,搜索1CHAR_talkToCli(fd_charaindex,-1,"你太多话了唷,请你的嘴巴先休息个一分钟吧!",color);  然后把这段代码删除掉重新编译即可。  代码如下:if( (int)NowTime.tv_sec - las...

名片系统修复

早期的石器时代名片系统是有bug的,下面是修复代码打开addressbook.c搜索ADDRESSBOOK_sendAddressbookTable将下面这段函数替换了就OK了。BOOL ADDRESSBOOK_sendAddressbookTable( int cindex ){int stringlen=0;int i...

人物记录档案修改=saac/char里面的文件

当人物原地登出的时候,我们可以看到服务器端显示把。。。(人物名称)写进。。。。(某个文件),记住后面的路径,这个就是你人物存放的存档文件地址,一般在左边的人物在SAAC\CHAR\0x\test.0.char,右边的人物在SAAC\CHAR\0x\test.1.char用笔记本直接打开,可以看到花眼的好多数据,因为数据非常繁多,在列举之外,谁需要修改什么请跟贴,我会为你解答。列举一些重要数据,直接...