本帖最后由 fantastic 于 2019-9-8 04:59 编辑
脚本语句 setloginpoint 参数为0-3 ;设置登陆点http://bbs.mocwww.com
分别对应:法兰城(0),阿凯鲁法(1),卡拉尔城(2),神圣都市(3) 的登陆点
经过修改以后参数可以扩充使用 4-6三个额外登陆点
ˊ
ˋˇ˙ˊ굣격샤새
gmsv关于登入点的原始设定:ˊˋˇˊ굣격샤새
在人物出生的时候随机登入地图:1533-1537bbs.mocwww.com
再登入两次以后就只能登入在1530地图了将0x2C04A处的06改成01出生就只能登入在1530地图%$#
%@^
================================
进入正题%$#/*!@^
修改的思路是大致上是这样的:
1.取消新手随机登入的地图1533-1537,为新增登陆点腾出空间
2.新增4,5,6号登陆点,且皆只能在某指定地图的一个坐标,不能随机登入
3.在脚本里使用SetLoginPoint 4(5,6)就能设定人物的登入点为指定地图,这样也就是说资料片可以设定登陆点了
bbs.mocwww.com
bbs.mocwww.com
具体修改方法:
0x2BFEB,依次修改17字节为
EB 5E 90 90 90 90 90 90 90 90 90 90 B8 01 00 00
000x2C03E,依次修改52字节为
1!$#/!@^ 0x2C03h 开始---> 31 F6
EB BA 31 F6 B8 01 00 00 00 EB 27 83
FA 03 74 AC 83 FA 04 BB 90 90 19 08
74 9D 83 FA 05 BB A0 90 19 08 74 93
83 FA 06 BB B0 90 19 08 74 89 EB C4
90 90
这样函数部分就修改完成,支持4,5,6登入点了。
再来,修改你的地图编号和座标,来对应4、5、6号登入点
0x150090
固定4字节00 00 00 00
紧接4字节是 地图编号
东座标4字节(只用1字节)
南座标4字节(只用1字节)
一共三行 就是4、5、6号登陆点。
================================
btw, 召唤之间的随机登入设定应是官服为了缓冲服务器的压力而设置的新手地图,如果还是喜欢1533那样有箭头标志,而不喜欢1530,那么请自行解决
================================
================================
然后,再说说这两个npc脚本,是用来设置登陆点在阿凯鲁法和卡拉尔。
EV_mag_305147.txt
block EndEvent 0 == 1
Window 15935,YES,NO
Window_NO
Window_YES NowEvent 103 == 1
SetLoginPoint 1
Message 15933
Window_YES
EndWindow 15936,OK
EV_mag_305148.txt
block EndEvent 0 == 1
Window 15937,YES,NO
Window_NO
Window_YES EndEvent 103 == 1
SetLoginPoint 2
Message 15932
Window_YES
EndWindow 15938,OK
|