枫叶物语冒险岛单机论坛
标题:
[小常识]拿到一个冒险岛服务端的js脚本或代码,如何使用?
[打印本页]
作者:
yukinoshita
时间:
2017-11-19 16:14
标题:
[小常识]拿到一个冒险岛服务端的js脚本或代码,如何使用?
很多萌新从某处拿到了服务端的一套js脚本或者代码,但是却发现不会加到游戏内。这里会告诉你应该如何操作。
简单来讲,冒险岛的每一个能交互的物件都有独一无二的ID,不管是NPC,任务,道具,地图,传送口等等。
脚本的主要分类为事件(event),道具(item),地图(map),npc,传送点(portal),任务(quest),反应堆(reactor),扩展(extend)。
要特别解释的几点
event事件脚本,是执行事件时执行的脚本。事件..比如说玩家开始打扎昆这个boss了,就会执行扎昆事件的js,这个js作为容器将玩家存放在内。其中计时器,杀扎昆肢体后的操作等等都由事件执行。组队任务同样,这里解释起来太复杂了将在以后的进阶教程中说明。
map地图脚本,新版本分为两部分,onFirstUserEnter当玩家第一次进入时,和onUserEnter当用户进入时,顾名思义这是玩家在这两种情况进入地图时触发的脚本。
reactor反应堆,就是那种地图上只能用普攻打啪啪啪彭出来个道具或者怪物的,或者是女神塔往地上丢什么东西过一会就触发的脚本。
item道具,很简单什么开个箱子啥的都是执行的道具脚本。但是有些是源码里决定的。
说了那么多,如何知道哪个脚本是谁执行呢?
每个脚本都有ID或者名字,他们的ID和名字是和客户端一致的。一个正常的服务端在玩家触发相应的物件时应该会显示这些,无论是在服务端或者是客户端聊天窗。不过在聊天窗的讯息往往只在你是GM的时候显示。比如你点开一个NPC,聊天窗都会显示 你与9900004建立对话,进入一个地图,会显示 执行onUserFristEnter脚本dojang_Eff.js之类的。
如果这个服务端一点都不正常,他真的啥都不显示,也许是作者觉得小白们不用考虑这些...那样可能就麻烦一些。道具,quest,npc还好说,你知道他的名字就可以用代码查询器查询到他的ID,虽然一个名字的道具或npc往往能查到一堆ID..慢慢试吧。特别注意有些东西的确一般不会显示,比如反应堆与事件,反应堆一般都有特定的GM命令 %查看反应堆 之类的,但是event...下面再说明如何查看。
得到ID或者名字后,那就很简单了。脚本统一存放在服务端的scripts内,找到某一类型的脚本后,你想让那个物件执行这个脚本,将这个脚本直接重命名那个物件,并放到对应文件夹。
比如你想让路边上9900004这个NPC执行你手里的脚本,就把脚本改成9900004.js,丢到scripts/npc下,然后再游戏内再点那个npc,你就会发现他出现了那个脚本的功能。
注意各类型脚本应该不能互通,什么类型的脚本作者应当有说明。否则...你只能通过脚本结构判断他是干啥的,这个说起来就复杂了...笼统讲,脚本内有cm,pi,qm,rm,em,ms的分别是npc,传送口,任务,反应堆,事件,地图。如果你得到的是纯代码,你可以尝试把他直接粘贴进txt,然后将扩展名改成.js,按如上方法放置文件。如果他并不显示扩展名:
如何显示文件扩展名?
,如果你不知道什么是扩展名:
扩展名
但是这样做后,你可能会发现在游戏里它变成了?????或者一堆乱码,这是因为编码问题。推荐一个小软件
notepad++
,你可以透过它方便的改变代码或者编码,如果你实在不懂代码,这玩意也可以让你看起来更有逼格。下载并安装后,右击乱码的脚本,使用Notepad++编辑,在菜单栏选择编码,然后..那几个转换为XX编码挨个尝试,因为你无法得知服务端作者是用的什么编码。一般是ANSI。注意是转换为,而不是以XX编码查看。
特别的,一般来讲服务端的event,reactor,portal,map都不是实时重载的,也就是说,你就算把脚本放进去,名字也对,但是服务端仍然会无视你的脚本。服务端对于此类脚本一半都用专用的GM命令用于重载,BMS之类的端则将重载写在服务端控制台上,单机即可重载,如果实在没有重载的..重启服务端吧。
特别的,extend大部分服务端都没有。这个文件夹主要用于存放..怎么说呢,算是某个NPC的子脚本。他不会被NPC直接使用,但是在脚本中可以调用,调用方式为openNpc(NPCID,"extendname"),他的命名是随意的。比如有个脚本叫 百宝抽奖.js,如果写作openNpc(9900004,"百宝抽奖"),则相当于执行百宝抽奖这个js,但是NPC形象是9900004。
如果你的服务端没有extend,则子脚本的形式是类似于9900004_1.js,存放于npc文件夹内,如果写作
openNpc(9900004,1),则是执行这个脚本。因此除非你懂的如何修改相应代码,否则不要改版xxxx_x形式的js的名字,否则会导致npc脚本执行到脚本作者写好的openNpc时会因为找不到npc而出错。
特别的,event的名字也是随意的,他被任何一个脚本用getEventManager调用,因此如果你想调用event脚本,找到那个事件的入场者的脚本,寻找getEventManager后跟着什么。
但是每个服务的函数有异,无法保证你的服务端函数与脚本所使用的完全一致,因此可能你实际运行某个脚本时,服务端会报告 脚本xxx是错误的。关于脚本的改错是进阶教程,这里不多描述。
原创文章,转载请注明出处。
[spoiler=版次]第3次更新 2017/9/11 5:32[/spoiler]
作者:
yukinoshita
时间:
2017-11-20 00:24
标题:
RE: [小常识]拿到一个冒险岛服务端的js脚本或代码,如何使用?
写那么长,真的有人看吗...
作者:
tian2
时间:
2017-11-20 21:01
标题:
RE: [小常识]拿到一个冒险岛服务端的js脚本或代码,如何使用?
是的有人在看~~
作者:
tian2
时间:
2017-11-20 21:02
标题:
RE: [小常识]拿到一个冒险岛服务端的js脚本或代码,如何使用?
是的有人在看~~
作者:
yan
时间:
2017-11-22 11:02
标题:
RE: [小常识]拿到一个冒险岛服务端的js脚本或代码,如何使用?
会有人看的23333333333333333
作者:
ZEV
时间:
2017-11-29 09:17
标题:
RE: [小常识]拿到一个冒险岛服务端的js脚本或代码,如何使用?
没人再看
作者:
不必烂借口
时间:
2017-11-29 23:49
标题:
RE: [小常识]拿到一个冒险岛服务端的js脚本或代码,如何使用?
我看完了!
作者:
chen111
时间:
2017-11-30 22:46
标题:
RE: [小常识]拿到一个冒险岛服务端的js脚本或代码,如何使用?
有有有,一字不漏的看
作者:
604726322
时间:
2017-12-1 17:53
标题:
RE: [小常识]拿到一个冒险岛服务端的js脚本或代码,如何使用?
当然有人看了~~
作者:
Rice
时间:
2018-1-7 22:57
看完了.
作者:
zxcv851220
时间:
2018-1-8 20:22
不錯 至少已經學會寫個轉蛋機腳本
作者:
SID180
时间:
2018-1-24 13:01
标题:
RE: [小常识]拿到一个冒险岛服务端的js脚本或代码,如何使用?
有人+1 字数限制。。。
作者:
帅的不行
时间:
2018-2-17 13:10
不错,受教了,顶
作者:
sunmofashi
时间:
2018-3-8 10:44
标题:
RE: [小常识]拿到一个冒险岛服务端的js脚本或代码,如何使用?
一字不漏的看完了
作者:
aska916
时间:
2018-4-14 22:33
向大师学习
作者:
Jinvei
时间:
2018-6-25 00:07
学习了,留名。
作者:
a5623805
时间:
2018-6-25 18:54
默默的看完了- -
作者:
asdk1236
时间:
2018-7-12 10:00
辛苦辛苦
作者:
Alirsauce
时间:
2018-8-8 10:06
谢谢,帮助很大!
作者:
林小羽
时间:
2018-8-27 17:36
看完了 謝謝教學
作者:
as1010588
时间:
2018-9-24 13:11
非常感谢!
作者:
as1010588
时间:
2018-9-24 13:12
as1010588 发表于 2018-9-24 13:11
非常感谢!
血炸 威望-3
作者:
kk1234
时间:
2018-10-14 02:55
谢谢。慢慢看
作者:
mxd01848
时间:
2018-12-24 16:47
看完了老板,求event的教程
作者:
demonchu
时间:
2019-1-7 20:55
超級實際方便幫了不少忙 太感謝了
作者:
SID180
时间:
2019-1-15 11:24
看完了 感谢!
作者:
q2837359
时间:
2019-2-8 20:01
支持一下支持
作者:
luochen
时间:
2019-4-22 01:29
看完了...............
作者:
419687805
时间:
2019-7-2 20:13
楼主写得真详细,对于小白来说很好
作者:
q642606
时间:
2019-9-23 15:49
我想知道一个端的GM代码放在哪个文件里
作者:
aisidede789
时间:
2019-10-24 08:24
我也在看
作者:
xc358655361
时间:
2019-12-5 07:43
叼的雅痞啊,学习了
作者:
txc04572
时间:
2020-2-24 20:18
感谢大佬分享
作者:
败败
时间:
2020-2-25 13:19
没看懂 纯小白
作者:
lzjtdx3204
时间:
2020-2-28 08:17
感谢楼主分享,好人一生平安!
作者:
wowo23678
时间:
2020-3-8 13:19
没看懂,能带图操作的么?
作者:
仓之助
时间:
2020-5-9 11:06
真有人在看~~~~~
作者:
wulaioqq
时间:
2020-9-23 19:51
有所收获
作者:
西瓜拉拉
时间:
2020-10-30 18:56
台湾威力彩
好游戏,欢迎大家共赏玩
,更多精彩等你来
,同
体彩排列
5
游戏共喜乐。
作者:
Cocobaby
时间:
2021-1-28 00:10
思路基本一致,就是函数还不够完全熟练运用
作者:
hulioo3120
时间:
2021-5-22 23:02
谢谢 学到了
作者:
qw6490531
时间:
2021-6-16 20:59
yukinoshita 发表于 2017-11-20 00:24
写那么长,真的有人看吗...
我在看 就是看不懂 我是小白
作者:
3193697
时间:
2021-12-2 10:19
谢谢大佬分享
作者:
h93910
时间:
2022-2-14 10:34
前来学习
作者:
361919253
时间:
2022-3-11 10:14
我看了好几遍了 牛啊
作者:
hiramwen
时间:
2022-3-12 13:02
是的有人在看
作者:
qwscsbl
时间:
2022-4-20 20:24
可以拜你为师吗大神
作者:
巨浪大切
时间:
2022-4-29 17:11
我看完了,但是我看不懂。
作者:
baoxiantao
时间:
2022-12-23 14:13
新手小白在仔细看~~
作者:
cj03042
时间:
2023-2-6 05:25
感谢 学习
作者:
787778110
时间:
2023-2-18 02:39
666666666666
作者:
qzh843
时间:
2023-11-21 17:46
yukinoshita 发表于 2017-11-20 00:24
写那么长,真的有人看吗...
反反复复看,生怕漏了一两个标点
作者:
Zero-
时间:
2024-3-22 13:12
赞一个!
作者:
夕阳下的奔跑
时间:
2024-3-26 22:14
有我这个菜鸟再看并且试图理解
作者:
一只深沉的鸡
时间:
2024-6-19 22:28
小白问一下 上线提醒 怎么在哪里修改内容?
作者:
kaede41612
时间:
2024-11-22 19:56
来学习的
欢迎光临 枫叶物语冒险岛单机论坛 (https://www.fengyewuyu.com/)
Powered by Discuz! X3.5