枫叶物语冒险岛单机论坛
标题: 【原创】CMS143启动以及配置 [打印本页]
作者: e110110eee 时间: 2022-3-24 21:08
标题: 【原创】CMS143启动以及配置
本帖最后由 e110110eee 于 2023-2-3 12:25 编辑
目的这个项目的目的不只是分享如何启动一个143的服务器。而是希望找到志同道合的朋友,一起玩好143服务器!!!。我也不懂,就懂一些java的东西。很多东西还得摸索和学习。目的搞懂到底是如何交互以及如何修复后台的。比如职业技能修复、活动修复boss修复等等。那些脚本、Wz修改的都比较简单,不是我的目的。所以希望有大佬或者感兴趣的朋友带带我或者一起学习。我是真的觉得这个很有趣!!!当然大佬都比较高冷,觉得我就像个菜鸡
项目所有的东西都是我在论坛找的,而且我亲手操作过一遍。就好像别人搭好的台子,玩出自己想玩的东西,这篇文章只是分享一下怎么启动143的服务器。使用的资源论坛都有!!!
为什么选择143?看到论坛上面143服务器的介绍太少了,所以我自己也想尝试一下启动143
听说同步的一些服都是143修复过去的,所以我也想试试,从这里开始。
我也什么都不懂,应该不会被别人利用吧?以下理解都是我从0开始实际操作的
进入正题只需要三个东西:
具体实现步骤- public static void main(String[] args) {
- //直接写wz文件的路径
- System.setProperty("wzpath","D:\\maplestory\\143wz\\wz");
复制代码
或者配置启动参数也可以 -D,但是换个电脑要重新配麻烦。
最后IDEA项目的文件如下:
[attach]2274[/attach]
4.修改路径配置,主要是Mysql配置
启动一个数据库,本地没有数据库就用里面phpstudy启动。有数据库直接导入项目的数据库sql文件。
数据库文件在哪搞?启动一次phpstudy把里面的数据库导出来就行。
下载一个143的客户端,论坛很多
idea启动项目,有启动问题就解决问题,反正我是直接起来了,这里分配给idea启动项目的内存多一点,我给了3g。
-Xms3072m -Xmx3072m
idea启动后会有一个ui界面,点击一下
我嫌太麻烦了直接把这个启动服务端按钮的逻辑添加在main函数后面的代码里面,idea启动就不用再点一次启动服务端了,但是这里有bug不要再点这个按钮就行。
站内地址:https://www.fengyewuyu.com/forum ... =1239&extra=&page=1
账号密码随便填,不存在的自动会创建账户,点击登陆后续就进入游戏了。
第一次操作成功还有点小激动!!!!!
后面就进入游戏,有手就行了。但是有一个问题必会出现。详见下面问题2
最后我还是坚持我的目的,希望把这个端玩好。当然前路漫漫,用爱发电!里面的东西太多了慢慢来吧。真希望有人可以相互交流交流!!
接下来呢?
接下来会一边玩一边修复代码,顺便熟悉代码,会经常更新,我的qq 996057150。希望大家能交流交流
工具补充!!!:
2023-2-1
1. idea项目启动需要配置redis,不然爆链接错误,但是redis默认没有window的,需要找一个window启动的redis。有其他报错请说明,我是直接可以启动了
2. idea项目配置热更新插件搜一下JRebel,每次只重新加载修改的类进JVM,不然每次启动服务都要好久
2023-2-2
收集个版本对应,方便比较个版本的内容信息
当前最新版本:焗燃第一阶段:
国服CMS:195
台服TMS:249
美服GMS:237
韩服KMS:366
国服历史版本信息:
kms362 ---- 国服191 destiny
GMS083 --- ??
GMS093大巨变 -- 国服087大巨变
可能早期版本不一致,按照差值计算。目前没有找到美服版本信息记录.陆续补充
问题解决汇总
日期:2022 03- 24
2.java.lang.NumberFormatException: For input string: "2203232321"
时间大于int表示的最大值2147483647 也就是21年47月48日36:47 实际并不存在修复:先转成long,然后强转成int
方法地址:tools.DateUtil#getTime(long)改成我下面这样就行了,原理应该是只用到四个字节而已,所以不会有影响
3.修复新手转职飞侠脚本里面是+敏捷
作者: e110110eee 时间: 2022-3-24 23:10
本帖最后由 e110110eee 于 2022-3-24 23:11 编辑
2022-03-24
修复一个bug:飞镖和弓箭不会被消耗的问题,解析被消耗的栏位找错了,debug试错发现是字段错了,修改解析的字段即可

作者: e110110eee 时间: 2022-4-1 21:51
第一步,看接收到封包结构
Recv RANGED_ATTACK[00D0] (123) From : player
D0 00 00 08 12 40 0E 3D 00 14 00 D7 BF 53 0D 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 33 80 2B EE C3 B9 07 04 4B 1B 1A 00 00 00 00 00 00 00 00 DB FC 40 00 6B FE 41 00 2C A1 07 00 07 00 00 81 06 C5 C6 2D 00 01 AA FD 84 00 AA FD 84 00 CF 02 92 78 00 00 00 00 00 00 60 77 00 00 00 00 00 00 00 00 00 00 DE 18 5F 09 00 01 79 FD 69 00 B0 FD 84 00 6B FE 5C 00
D0 00 包头标识远程攻击
00 是否 == 1
08 跳过了
12 attack adn damage => 攻击信息 怪物数 和攻击次数
40 0E 3D 00 技能id
14 技能等级 = 十进制是20
00 D7 BF 53 0D 00 跳过六个字节
01 00 消耗物品栏位
00 00 00 00 跳过四个字节
如果前面为1跳过四个字节,这里没有
又跳过11个字节
01 unk
33 display
80 direaction
00 00 00 00跳过四
00 跳过1
04 攻击速度 4
4B 1B 1A 00 四个字节 lastAttackTickCount
DB FC 40 00 6B FE 41 00 跳过
2C A1 07 00 Oid 四个字节 (投掷物id)
07 Attack ie ?
00 00 81 06 C5 C6 2D 00 01 AA FD 84 00 AA FD 84 00 CF 02 跳过19个字节
然后根据前面算的攻击次数计算伤害,释放的是双飞斩所以是2
伤害1: 92 78 00 00 00 00 00 00,换算10进制就是 long 8个字节
伤害2 :60 77 00 00 00 00 00 00
00 00 00 00 DE 18 5F 09 00 01 79 FD 69 00 B0 FD 84 然后跳过18个字节
最后四个字节表示怪物坐标
X = 6B FE (-405)
Y = 5C 00 (92)
除了lastAttackTickCount 其他都了解了。
响应
F6 01 01 02 00 00 00 79 A1 07 00 0B 00 00 00 01 02 00 00 00 7A A1 07 00 87 A1 07 00 AC 8F 3E 00 01 1C 00 00 00 01 00 00 00 29 00 00 00 03 00 00 00 BB 00 00 00 C8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 1D 00 00 00 01 00 00 00 22 00 00 00 04 00 00 00 A5 00 00 00 C8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FE 00 00 00 1F 00 00 00 EE 01 00 00 E7 00 00 00 00 96 1F 00
F6 01 GAIN_FORCE
01 未知
02 00 00 00 角色id
79 A1 07 00 怪物工作id 每次都不同,应该是命中的怪物id吧
0B 00 00 00 刺客标记,固定
01 固定
02 00 00 00 怪物数
7A A1 07 00 怪物工作id
87 A1 07 00 怪物工作id
AC 8F 3E 00 十进制4100012 (刺客标记id)
接下来是怪物数据, 因为有两只所以循环两次
1 1F 00 00 00 略过
01 刺客标记| 02隐式标记
00 00 00 29随机数
00 00 00 03 随机数
00 00 00 BB 随机数
00 00 00 C8 写入200
写入 16个字节0
写入 4个字节0
01 开始新的 1D 00 00 00
01 刺客标记 | 02隐式标记
00 00 00 29随机数
00 00 00 03 随机数
00 00 00 BB 随机数
00 00 00 C8 写入200
写入 16个字节0
写入 4个字节0
下一部分
写入0
写入4个int 表示四个角
mplew.writeInt(posFrom.x - 120);
mplew.writeInt(posFrom.y - 100);
mplew.writeInt(posFrom.x + 120);
mplew.writeInt(posFrom.y + 100);
00 96 1F 00 最后写入一个int飞镖显示道具
作者: lqcstyle 时间: 2022-4-4 16:54
关注,顶一下
作者: stark24423 时间: 2022-4-5 16:04
我在執行一個台服189 的 可是沒有開源的代碼 所以要自己更新包頭 結構等等 有沒有興趣一起,還沒有五轉應該會比較好改
作者: mxdgame01 时间: 2022-4-8 10:20
蛮好
作者: e110110eee 时间: 2022-5-11 00:38
本帖最后由 e110110eee 于 2023-2-1 23:27 编辑
0510
想修复打怪任务增加怪物
最终找到了是任务没有初始化,导致任务的怪物没有被添加到任务状态中
server.quest.MapleQuest.initQuests- PreparedStatement ps = con.prepareStatement("SELECT * FROM wz_questdata");
- PreparedStatement psr = con.prepareStatement("SELECT * FROM wz_questreqdata WHERE questid = ?");
- PreparedStatement psa = con.prepareStatement("SELECT * FROM wz_questactdata WHERE questid = ?");
- PreparedStatement pss = con.prepareStatement("SELECT * FROM wz_questactskilldata WHERE uniqueid = ?");//需要的技能
- PreparedStatement psq = con.prepareStatement("SELECT * FROM wz_questactquestdata WHERE uniqueid = ?"); //应该是自己写的补丁数据库
- PreparedStatement psi = con.prepareStatement("SELECT * FROM wz_questactitemdata WHERE uniqueid = ?");//通过uniqueid来找需要的item
- PreparedStatement psp = con.prepareStatement("SELECT * FROM wz_questpartydata WHERE questid = ?");//组队任务
复制代码
这些表都没有,只能从079那边拿过来,但是数据需要自己填充的。。。怪不得除了id全是空的。
navicat同步结构和数据
需要单独添加一个灯泡字段
```
2022-05-11 00:17:59.242
Send SHOW_STATUS_INFO [0061] (11) Recv to : 飞飞
61 00 01 8D 0A 01 03 00 30 30 34
```
已经可以正常的发送了,但是客户端确实没有更新到数据,可能是这个封包和079的已经不一样了,需要修复这个
作者: e110110eee 时间: 2022-5-11 21:08
比较了swordie176的源码发现任务id从short改成了int,改了之后发现就可以了,任务可以正常完成了
- public static byte[] updateQuestMobKills(MapleQuestStatus status) {
- if (ServerConfig.DEBUG_MODE) {
- log.trace("调用");
- }
- MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
- mplew.writeShort(SendPacketOpcode.SHOW_STATUS_INFO.getValue());
- mplew.write(MapleStatusInfo.更新任务状态.getType());
- // todo 改成int 类型的任务id
- // mplew.writeShort(status.getQuest().getId());
- mplew.writeInt(status.getQuest().getId());
复制代码

任务相关表信息
```
# 任务信息
select * from wz_questactdata where questid = 2701
# 任务需要和获取的东西
select * from wz_questactdata where questid = 2089
# 和actdata uniqueid 关联 物品信息
select * from wz_questactitemdata where uniqueid in (select uniqueid from wz_questactdata where questid = 2089 and name = 'item')
# 和任务关联的任务
select * from wz_questactquestdata where QUEST = 2100
# 和任务关联的技能
select * from wz_questactskilldata where uniqueid = 218
# 任务的状态
SELECT * FROM queststatus WHERE QUEST = 2701
# 任务信息
select * from questinfo where quest = 2701
# 任务怪物状态
select * from queststatusmobs
```
绿蘑菇任务是2701,相关联的信息为
```sql
# request info
INSERT INTO `chms`.`wz_questdata`(`questid`, `name`, `autoStart`, `autoPreComplete`, `viewMedalItem`, `selectedSkillID`, `blocked`, `autoAccept`, `autoComplete`, `selfStart`) VALUES (2701, '绿蘑菇通缉牌', 0, 0, 0, 0, 0, 0, 0, 0);
# request
INSERT INTO `chms`.`wz_questreqdata`(`id`, `questid`, `name`, `type`, `stringStore`, `intStoresFirst`, `intStoresSecond`) VALUES (22728, 2701, 'mob', 1, '0', '1110100', '20');
#act data
INSERT INTO `chms`.`wz_questactdata`(`id`, `questid`, `name`, `type`, `intStore`, `applicableJobs`, `uniqueid`) VALUES (7757, 2701, 'exp', 1, 434, '', -1);
INSERT INTO `chms`.`wz_questactdata`(`id`, `questid`, `name`, `type`, `intStore`, `applicableJobs`, `uniqueid`) VALUES (7758, 2701, 'item', 1, 0, '', 2001);
# item data
INSERT INTO `chms`.`wz_questactitemdata`(`id`, `itemid`, `count`, `period`, `gender`, `job`, `jobEx`, `prop`, `uniqueid`) VALUES (9101, 1032003, 1, 0, 2, -1, -1, -2, 2001);
```
对应的就是这个

最后完成任务的奖励获取

总结:
其实就是把questid 改成int传就好了。剩下和079的一样。修复任务绝对是吃力不讨好的事情
作者: mcirek 时间: 2022-5-11 22:13
加油,精神鼓励你,帮助你坚持下去。
作者: lqcstyle 时间: 2022-5-12 09:40
楼主加油,最近在修一个86的端,等这段时间结束了,交流一下
作者: e110110eee 时间: 2022-5-12 22:37
好呀,我也不是很懂,都是慢慢debug
作者: e110110eee 时间: 2022-5-12 22:39
0512 - 修复五转任务
这里涉及到脚本任务的完成,但是脚本任务完成原本的代码实际上并没有任何逻辑,所以要完成任务还是需要wz的任务进行支撑。
一个合理的猜测是脚本任务只能是马上完成的?不能是有过程的?
格兰蒂斯的神秘石任务
数据库添加1463任务的数据即可
```sql
INSERT INTO `chms`.`wz_questdata`(`questid`, `name`, `autoStart`, `autoPreComplete`, `viewMedalItem`, `selectedSkillID`, `blocked`, `autoAccept`, `autoComplete`, `selfStart`) VALUES (1463, '格兰蒂斯的神秘石', 0, 0, 0, 0, 0, 0, 0, 0);
# 我添加的是简单老麦的信息,应该都可以触发。
INSERT INTO `chms`.`wz_questreqdata`(`id`, `questid`, `name`, `type`, `stringStore`, `intStoresFirst`, `intStoresSecond`) VALUES (22729, 1463, 'mob', 1, '0', '8880010', '1');
```
绯红的神秘石
次元之镜加一个废弃营地
脚本是直接完成了任务,说明这个估计不好修复,我也跳过了
server.maps.MapleSlideMenu.SlideMenu5.TownTeleport
最后一行加
bus(24, "万神殿", 400000000, 0),
but(25, "废弃营地", 105300000, 0);
---
然后就是获取神秘球的任务 questId = 1466 添加信息
INSERT INTO `chms`.`wz_questreqdata`(`id`, `questid`, `name`, `type`, `stringStore`, `intStoresFirst`, `intStoresSecond`) VALUES (null, 1466, 'mob', 1, '0', '8641000', '10');
INSERT INTO `chms`.`wz_questdata`(`questid`, `name`, `autoStart`, `autoPreComplete`, `viewMedalItem`, `selectedSkillID`, `blocked`, `autoAccept`, `autoComplete`, `selfStart`) VALUES (1466, '另一种力量,神秘力量', 0, 0, 0, 0, 0, 0, 0, 0);
总结:不太懂脚本任务是怎么完成的,是否可以像系统任务一样完成,还是只能纯对话完成,不能有打怪或者收集的任务?
作者: e110110eee 时间: 2022-5-14 13:03
本帖最后由 e110110eee 于 2023-2-1 23:33 编辑
0514
学习ida,我也不是很会,也是新手,就来简单学习一下:
在swordie代码中可以看到outbound他都有标注,
```java
// CUserLocal::OnPacket
EMOTION(685),
```
在我们maplesotry143找到这个包头
``
// handling.opcode.SendPacketOpcode
USER_EMOTION_LOCAL(0x2d4),
``
02d4换算出来就是724
然后在143的idb文件找到这个CUserLocal::OnPacket
- int __thiscall CUserLocal::OnPacket(_DWORD *this, int a2, LPCWSTR lpWideCharStr)
- {
- int result; // eax
- int v4; // ecx
- char v5; // [esp-1Ch] [ebp-20h]
- int v6; // [esp-18h] [ebp-1Ch]
- char v7; // [esp-14h] [ebp-18h]
- int v8; // [esp-10h] [ebp-14h]
- int v9; // [esp-Ch] [ebp-10h]
- int v10; // [esp-8h] [ebp-Ch]
- int v11; // [esp-4h] [ebp-8h]
- result = a2 - 724;
- switch ( a2 )
- {
- case 724:
- // 这里的名字是我改的
- result = USER_EMOTION_LOCAL(this, lpWideCharStr);
复制代码
点进这个USER_EMOTION_LOCAL
- int __thiscall USER_EMOTION_LOCAL(_DWORD *this, _DWORD *a1)
- {
- _DWORD *v2; // ST18_4
- int *v3; // eax
- int *v4; // ebx
- int v5; // eax
- int v6; // esi
- unsigned __int8 v7; // al
- v2 = this;
- CInPacket:: Decode4(a1); //解析四个字节 一个int
- v4 = v3;
- CInPacket:: Decode4(a1); //解析四个字节 一个int
- v6 = v5;
- CInPacket:: Decode1(a1); //解析1个字节 一个byte
- sub_1B27EB0(v2, v4, v6, v7);
- return sub_C2D3B0(1);
- }
复制代码 可以看到ida需要两个int 一个 byte,
我们143服务端也是这样封包的,这个包应该是控制用户表情的
- public static byte[] getDirectionFacialExpression(int expression, int duration) {
- log.trace("调用");
- MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
- mplew.writeShort(SendPacketOpcode.USER_EMOTION_LOCAL.getValue());
- mplew.writeInt(expression);
- mplew.writeInt(duration);
- mplew.write(0);
- return mplew.getPacket();
- }
复制代码
这样就对应上了,这就是一个简单的例子,具体什么意思我也不懂,需要再研究研究。同理可以把maplestory143代码里的包头也按照Onpacket区分一下
作者: e110110eee 时间: 2022-5-15 21:42
时间0515
今天弄了一天的抓包,没人教自己摸索是真的很艰难。都说使用mapleshark抓,github上拉源码下来,用vscode搞了半天都没启动起来。换成vs2017 就好了。千万不要用vscode启动。然后就是我也看不懂c#的源码,瞎搞了大半天,实在不行就强行开始debug ,看了一会发现代码并不难,
但是有一个问题:已经改了秘钥却一直抓包都报错,十分的奇怪。后来换了snowsniffer也不行,以为snowsniffer用Java写的 改起来会容易一点。谁知道我把mapelstroy的代码复制进去都不行,最后还是回来使用mapleshark,实在不行自己开始用vscode开始debug,最终发现他默认用的网上的密钥进行解密的所以不行,把那一段代码改了就好了
1. github上下载mapleshark
2. 看maplestory143的代码,找到143的密钥
3. 修改mapleshark的源码,去掉加载网络密钥的一段直接加载本地的秘钥,很简单就不放代码了。
就能对应上了

主要是一开始很慌不会c#就不敢去debug,后面发现实在不行只能自己上了。感觉还是不错的
作者: www2109 时间: 2022-5-15 23:35
支持!!!
作者: e110110eee 时间: 2022-5-16 09:35
下一步打算重构一下技能相关的代码,这部分代码太冗杂了,感觉有几百个switch条件,一般都很多bug。当前初步考虑主要是这几点
1. 封包的每一部分具体的意思
2. 响应的封包需要包装成什么样的数据:是伤害还是debuff还是什么七七八八的,感觉这一部分可以责任链来包装
3. 每个职业尽量区分开,技能id区分出职业?然后每个职业走自己的逻辑?
4. 想想swordie会怎么做
这游戏的核心就是打怪,技能放完就到文件末尾,玩个锤子。这一部分还有很多可以做的,只是好不好修复罢了,毕竟143已经不能抓包了?先慢慢来把
作者: www2109 时间: 2022-5-21 20:04
能不能出个详细的idea 源码导入然后启动运行的视频
,小白没看懂
作者: e110110eee 时间: 2022-5-23 15:13
我都寫的很清楚啦,就是圖片加載不出來我也沒辦法咯。導入源碼之後把wz和腳本放到配置的目錄就好了
作者: e110110eee 时间: 2022-5-23 17:10
本帖最后由 e110110eee 于 2022-5-24 14:20 编辑
0520
1. 重构攻击的发现里面有079的技能判定删掉了,侠盗的金钱攻击
2. 主要拆分攻击不同的攻击类型 近战、远程、魔法攻击,不同的职业需要单独实现的功能
1. 解析包体
2. 是否显示暴击
3. 控制被动攻击、例如斗气掉点数(原来代码就是写在近战攻击的处理里面)
4. 攻击类
1. 判断攻击怪物数
2. 判断攻击段数
3. beforeAttack(计算实际数值,比如是否对已经有刺客标记的怪物做出响应,或者其他)
4. 判断是否无视反伤
5. onAttack判断攻击应该角色的状态,包括怪物的状态等、
6. afterAttack (攻击完后的状态,比如是否无敌等等)
总结:
1. 主要解耦成以上这几个方面,远程和魔法攻击也是类似,先把所有职业都解耦出来,然后打算再一个一个的修复。后面这几个attack的不同状态,会麻烦一些,而且看完代码发现好多都没有实现的。所以还是慢慢来咯。
2. 还要把状态相关的部分也了解,不然技能感觉也不好修复3.主要就三个维度:1.伤害 ,2.不同职业、职业群的效果 3.不同的状态。 职业和状态可能是多对多?
作者: xlsfs 时间: 2022-6-6 14:54
楼主搞个群一起交流交流哈
作者: xlsfs 时间: 2022-6-7 15:53
https://www.javatips.net/api/Ope ... sql/DumpQuests.java
tools/wztosql应该是被整个删掉了在其他地方看到了这个感觉可以拷过来用
作者: 后知后觉 时间: 2022-6-16 01:48
技能这一块的核心 还是在于伤害由客户端计算 服务端进行伤害校验,怪物扣血,特效触发和广播。或许可以通过整理所有特性,并对这些特性进行字段标明就可以清晰的进行归纳了(?)
作者: e110110eee 时间: 2023-2-1 11:39
好久不更新了,用爱发电真的还挺难的。发到最后人都没了。后来去玩了猫服也就是reboot服,感觉猫服修复的真好!猫是真的能坚持。再后来工作生活什么的又搁置了。又一年了,希望今年能把这些东西都搞熟悉一点。一年之计在于春
今年的终极目标是能希望能修复到同步服。
二月:目标把143的BUG和脚本都修一修,代码每个部分再重新熟悉熟悉,IDA再重新熟悉熟悉。汇编还是大头
作者: e110110eee 时间: 2023-2-1 23:07
本帖最后由 e110110eee 于 2023-2-1 23:46 编辑
2023-02-01 更新了一些图片和表述方式,换了新的固态重新吧服务器起起来了看样子没什么问题,先了解了解代码。争取每个礼拜都更新一下~
[attach]2275[/attach]
作者: e110110eee 时间: 2023-2-6 16:58
2023-2-6
在RZ上面逛了逛,发现有一个端还不错,是swordie206的,感觉步骤也很详细。版本是古弓的版本。本周主要试试本地启动。登陆器也需要修改,感觉还不错。资源都很多,还得自己多弄弄。然后看看是否可以用到同步服上面
作者: e110110eee 时间: 2023-2-10 11:10
2023-02-10
更新一下最近的近况:发现台湾的论坛资料还挺多的。已经有swordie直接修复TMS同步服了。索性就自己也撸了一套代码下来已经能正常跑起来了。代码是没有问题的,就是TMS的WZ文件需要自己手动导入,直接用swordie的会掉线。而且同步服直接bat就能启动了。不需要登录器的各种花里胡哨的功能。我的目标就是修复同步服,所以接下来主要目标熟悉版本的IDA和代码。CMS143代碼結構是真的難定。
貓貓是真的牛皮,居然是143做到同步服的。感覺代碼太混亂了。還是swordie代碼好看一點。多熟悉熟悉我也能修復咯
有修复同步服的朋友加discord沟通。
作者: e110110eee 时间: 2023-2-14 01:40
2023-02-14
最近在玩同步台服的服务器,248升级到249.很多脚本都没有都是自己手打的。是swordie端的。py写的脚本,还算简洁。
第一步开始抓台服的包比较费劲,换了加速器,改了枫杀的源码才能愉快的抓台服包。
接下来先熟悉熟悉代码。很多WZ文件都不对了。而且还有很多包感觉也还有问题,不过已经节省很多时间了。swordie开源的214我是跑不起来。先看看感觉小修一个礼拜这个服就能正常玩耍了。
[attach]2281[/attach]
作者: masterL 时间: 2023-2-14 23:26
本帖最后由 masterL 于 2023-2-15 12:57 编辑
楼主 你好 , 我在gitee 上没有搜到你的代码啊? 能给个具体的地址吗?
https://github.com/kevinconan/Aries
这个登录器我也没看明白怎么用的. 我一直卡在登录界面上. 其他的登录器可以用,但是报毒,我不太敢用
我用的最原始的 彩虹143 版本. 小怪还不会动 . 这是正常的吗?
作者: e110110eee 时间: 2023-2-16 14:33
1. 我也没怎么更新代码了,那个143确实太难改了,现在在研究同步服
2. 这个登录器我没用过诶,你在论坛搜一下有个万能登录器,可以直接用,底层应该也是这个。你要改这个代码下一个visual studio 导入这个项目运行就行了。
3. 怪物不动可能是你是GM开了隐身,你看看源码指令是什么我的是 !隐身模式 然后过图就行了
作者: masterL 时间: 2023-2-16 23:00
谢谢. 143 代码 bug 确实太多了.
同步服有代码么? 我在GitHub上只找到了 203.4https://github.com/mechaviv/MapleEllinel-v203.4 这个版本
作者: e110110eee 时间: 2023-2-17 09:48
我现在弄得也不是同步的,只是想同步到同步服,但是很难弄,都不会,你去ragezone上面有几个swordie的开源的高版本的端。那个已经比较新了,是gms的我就是在那弄的
作者: masterL 时间: 2023-2-19 22:55
找到了 谢谢
作者: yanjh15195 时间: 2023-3-15 23:06
6666666666
作者: Cover708 时间: 2023-4-7 22:29
您好,看到您的帖子很受启发也学习到了一些,我最近自己在做基于sword端的高版本同步,能不能加个qq进一步交流,我的qq:123433388 ,或者您留个discord号给我也ok
作者: Swith4Sumin 时间: 2023-12-30 16:16
佬能给个143的客户端吗?这玩意找了一圈都没有啊
作者: zhyon 时间: 2024-1-15 09:55
http://w5cm.com/thread-1791-1-1.html
作者: e110110eee 时间: 2024-6-29 11:41
站内有分享的比较新的客户端可以看一下
欢迎光临 枫叶物语冒险岛单机论坛 (https://www.fengyewuyu.com/) |
Powered by Discuz! X3.5 |