-
关注Ta
-
- 注册时间 2008-09-26
- 最后登录 2020-02-11
-
- 发帖114
- 在线25小时
- 精华0
- DB2
- 威望-1
- 保证金0
- 桃子0
- 鲜花0
- 鸡蛋0
-
访问TA的空间加好友用道具
|
欢迎大家来本贴! 记住:我每天都会抽空来更新。。希望大家支持我, 提示那些只看不顶的人,所以我决定要设置威望!也让大家融入51MXD 顺便告诉大家一个好消息: 11月13号00:30分,国际服062版本更新完毕,海盗风暴正式来袭,同时开启很多感恩节系列活动
本次主要更新内容
1.正式推出第五职业——海盗
2.推出新服务器 Demethos
同时在新区开放为期三周的双倍双暴活动
3.推出角色创建卡
同一帐号可以在一个区创建更多至6个角色
4.推出现金骑宠----青蛙和鸵鸟
不断更新,因为好多人看不见。我把威望改为10。大家要想我没有苦劳,也有辛劳,没有辛劳也有疲劳 。注意“大家要知道游戏是你的,不要被游戏所游戏”看的爽的就加给点威望。 汗,大家帮加点威望嘛。。 您有足够的威望或权限浏览此文章,以下是加密内容: 第一次发的:[版本] OdinMr V061版免安装客户端提供下载!解压后直接登陆游戏! 讯雷支持:ftp://down.odinmr.com/20081102/OdinMr-061.zip 旋风支持:ftp://down:[email protected]/20081102/OdinMr-061.zip
只用复制到下载网页即可,马上上学去了。
V060-061(100%可安装补丁) 讯雷支持:ftp://down.odinmr.com/ManualPatcher.exe 旋风支持:ftp://down.odinmr.com/ManualPatcher.exe 支持061窗口补丁附件里
第2次发的:暗黑龙骑旁边配着个幽灵的那个技能打开文件:MapleCharacter.java 路径:src\net\sf\odinms\client 第一步 找到: private CheatTracker anticheat; private ScheduledFuture<?> dragonBloodSchedule;
后面添加:
private ScheduledFuture<?> beholderHealingSchedule; private ScheduledFuture<?> beholderBuffSchedule;
第二步 找到:
else if (effect.isDragonBlood()) { prepareDragonBlood(effect); }
后面空一格添加:
else if (effect.isBeholder()) { prepareBeholderEffect(); }
第三步 找到: else if (stat == MapleBuffStat.DRAGONBLOOD) { dragonBloodSchedule.cancel(false); dragonBloodSchedule = null; }
在else if前面添加:
if (summon.getSkill() == 1321007){ if (beholderHealingSchedule != null) { beholderHealingSchedule.cancel(false); beholderHealingSchedule = null; } if (beholderBuffSchedule != null) { beholderBuffSchedule.cancel(false); beholderBuffSchedule = null; } }
第四步:
在最末尾的 } 前面添加以下语句即可:
private void prepareBeholderEffect() { if (beholderHealingSchedule != null) { beholderHealingSchedule.cancel(false); } if (beholderBuffSchedule != null) { beholderBuffSchedule.cancel(false); } ISkill bHealing = SkillFactory.getSkill(1320008); int bHealingLvl = getSkillLevel(bHealing); if (bHealingLvl > 0) { final MapleStatEffect healEffect = bHealing.getEffect(bHealingLvl); int healInterval = healEffect.getX() * 1000; beholderHealingSchedule = TimerManager.getInstance().register(new Runnable() { @Override public void run() { addHP(healEffect.getHp()); //Show Client //The beholder MaplePacket beholder = MaplePacketCreator.summonSkill(getId(), 1321007, 5); MaplePacket forClient = MaplePacketCreator.showOwnBuffEffect(1321007, 2); MaplePacket forOthers = MaplePacketCreator.showBuffeffect(getId(), 1321007, 2); getClient().getSession().write(forClient); getMap().broadcastMessage(MapleCharacter.this, beholder, true); getMap().broadcastMessage(MapleCharacter.this, forOthers, false); } }, healInterval, healInterval); } ISkill bBuff = SkillFactory.getSkill(1320009); int bBuffLvl = getSkillLevel(bBuff); if (bBuffLvl > 0) { final MapleStatEffect buffEffect = bBuff.getEffect(bBuffLvl); int buffInterval = buffEffect.getX() * 1000; beholderBuffSchedule = TimerManager.getInstance().register(new Runnable() { @Override public void run() { buffEffect.applyTo(MapleCharacter.this); MaplePacket beholder = MaplePacketCreator.summonSkill(getId(), 1321007, (int)(Math.random() * 3) + 6); MaplePacket forClient = MaplePacketCreator.showOwnBuffEffect(1321007, 2); MaplePacket forOthers = MaplePacketCreator.showBuffeffect(getId(), 1321007, 2); getClient().getSession().write(forClient); getMap().broadcastMessage(MapleCharacter.this, beholder, true); getMap().broadcastMessage(MapleCharacter.this, forOthers, false); } }, buffInterval, buffInterval); } }
打开skill.java文件:
路径:src\net\sf\odinms\client 找到: case 1004: // monster riding
下面添加: case 1320009: //beholder buff isBuff = true; break;
打开MapleStatEffect.java 文件:
路径:src\net\sf\odinms\server
找到: case 2221005: // ifrit case 2321003: // bahamut
下面添加: case 1321007: //Beholder statups.add(new Pair<MapleBuffStat, Integer>(MapleBuffStat.SUMMON, Integer.valueOf(1))); break;
找到: } else { MapleInventoryManipulator.removeById(applyto.getClient(), MapleInventoryType.USE, projectile, 200, false, true); } } 下面添加:
if (overTime) { applyBuffEffect(applyfrom, applyto, primary); } if (primary && (overTime || isHeal())) { applyBuff(applyfrom); } if (primary && isMonsterBuff()) { applyMonsterBuff(applyfrom); } SummonMovementType summonMovementType = getSummonMovementType(); if(summonMovementType != null && pos != null) { final MapleSummon tosummon = new MapleSummon(applyfrom, sourceid, pos, summonMovementType); if (!tosummon.isPuppet()) { applyfrom.getCheatTracker().resetSummonAttack(); } applyfrom.getMap().spawnSummon(tosummon); applyfrom.getSummons().put(sourceid, tosummon); tosummon.addHP(x); if (isBeholder()) tosummon.addHP(1); }
找到: public Map<MonsterStatus, Integer> getMonsterStati() { return monsterStatus; }
下面添加:
public boolean isBeholder() { return skill && sourceid == 1321007; }
public int getHp(){ return hp; }
找到:
case 2221005: // ifrit case 2321003: // bahamut
下面添加: case 1321007: //Beholder
OK。添加完成后不要忘记编译喔! 转]XXMXD论坛061收集的好玩的怪物代码~~
!spawn 9500305-30 死神 !spawn 9300061 月兔 !spawn 9300090-92 法师鸟 !spawn 9300090-93 3转战士 !spawn 9300101-02 宠物猪 !spawn 9300105-07 19也是 海盗船长 !spawn 9300156 啥东西? !spawn 9300162 红色幽灵~ !spawn 9300166 地雷 !spawn 9300172-89 新怪 !spawn 9500000 满月 !spawn 9500191-204 新怪 !spawn 9500400 球状物
BT百宝箱如下:BT快乐百宝箱.rar
婚礼JS: /* This file is part of the OdinMS Maple Story Server Copyright (C) 2008 Patrick Huy Matthias Butz <[email protected]> Jan Christian Meyer <[email protected]> This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation version 3 as published by the Free Software Foundation. You may not use, modify or distribute this program under any other version of the GNU Affero General Public License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ /* Assistant Nancy Warp to bottom (680000210) located in Amoria (680000000) */ var status = 0 ; function start () { status = - 1 ; action ( 1 , 0 , 0 ); } function action ( mode , type , selection ) { if ( mode == - 1 ) { cm . dispose (); } else { if ( status >= 2 && mode == 0 ) { cm . sendOk ( "Peace out baby" ); cm . dispose (); return; } if ( mode == 1 ) status ; else status --; if ( status == 0 ) { cm . sendNext ( "Welcome to Fallen CitY~ I am Slippy's Bitch. He sent me here to work as a nun" ); } else if ( status == 1 ) { cm . sendNextPrev ( "我是接待的..所以我猜你已准备好了吧?可是特价票啊`可以看到洞房呢。" ); } else if ( status == 2 ) { if ( cm . haveItem ( 5251003 )) { cm . sendNext ( "你真的有票,呵呵我可以让你进去。 \ r \ n真是一个伟大的婚礼。.\r\不要忘记对方哦。" ); cm . gainItem ( 5251003 ,- 1 );
} else { cm . sendOk ( "您不具备婚礼客票脂蛋白NOOB脂蛋白现在该怎么做?是不是有婚礼举行!!" ); status = 9 ; } } else if ( status == 3 ) { cm . warp ( 680000210 , 2 ); cm . playMusic ( "BgmGL/cathedral" ); cm . mapMessage ( 5 , "大祭司约翰:我们今天聚集在这里,以支付我们的爱和尊重对待这些代价心爱的人单打出来作为一个工会,以显示他们的爱情相待。恳求我不要离开你,或返回以下之后你,你去那里,我会去,如果你留我会留下来。您的人将是我的人,和你的上帝将是我的上帝。哪里你死了,我会死,我将被安葬。 5月上帝会与我和更多的东西,但如果是你死我。); cm . gainItem ( 1112803 , 1 ); cm . gainItem ( 1050113 , 1 ); cm . gainItem ( 1050114 , 1 ); cm . gainItem ( 1000029 , 1 ); cm . gainItem ( 1081002 , 1 ); cm . dispose (); } } } 龙の进化(宠物) 注意:把空格去掉,首先,要先打上[url=http://www.xxmxd%20. %20cn/read.php?tid=6978]http://www.xxmxd . cn/read.php?tid=6978[/url]这个补丁。 本贴脚本已经全部汉化! ——————————分割线—————————— 这个NPC脚本是让宝贝龙进化的脚本。 只要你的宝贝龙达到了10级,可以进化为绿龙、蓝龙、黑龙。 进化后的龙可以使用全部可使用的技能。 同时还会赠送水晶糖20个,可以恢复饱足感100%并提升100的亲密度。 这个脚本默认在魔法密林-生命之林(101000200),文件名为1032102.txt ——————————分割线—————————— 接下来是一个购买宝贝龙,更改宠物名的NPC。 这个NPC位置需要你自己设定。 文件名为自定义.txt GM砸卷100%成功的脚本如下: net.sf.odinms.net.channel.handler \ScrollHandler.java 找到 if (scroll.getQuantity() <= 0) { throw new InventoryException("<= 0 quantity when scrolling"); } 在下方加入: boolean checkIfGM = c.getPlayer().isGM();
找到:
IEquip scrolled = (IEquip) ii.scrollEquipWithId(toScroll, scroll.getItemId()); 改成: IEquip scrolled = (IEquip) ii.scrollEquipWithId(toScroll, scroll.getItemId(), checkIfGM); ------------------------------------ net.sf.odinms.server \MapleItemInformationProvider.java 找到: public IItem scrollEquipWithId(IItem equip, int scrollId) { 改成: public IItem scrollEquipWithId(IItem equip, int scrollId, boolean checkIfGM) {
找到: if (nEquip.getUpgradeSlots() > 0 && Math.ceil(Math.random() * 100.0) <= stats.get("success")) { 改成: if (nEquip.getUpgradeSlots() > 0 && ((Math.ceil(Math.random() * 100.0) <= stats.get("success")) || (checkIfGM == true))) { GM封号系统: 全屏捡物封号: 到 src\net\sf\odinms\net\channel\handler\ItemPickupHandler.java 把Quote:import net.sf.odinms.server.AutobanManager; 加在这个下面Quote:import net.sf.odinms.tools.data.input.SeekableLittleEndianAccessor; 再找Quote:// AutobanManager.getInstance().addPoints(c, 100, 300000, "Itemvac"); 把前面两个//删掉 __________________________________________________________________
召唤兽攻击过高封号: 到 src\net\sf\odinms\net\channel\handler\SummonDamageHandler.java 找到这句Quote://AutobanManager.getInstance().autoban(c, "High Summon Damage (" + damage + " to " + target.getId() + ")"); 把前面两个//删掉 确定有这句Quote:import net.sf.odinms.server.AutobanManager; 没有的话就加在这句下面Quote:import net.sf.odinms.net.AbstractMaplePacketHandler; __________________________________________________________________
攻击过高封号: 到 src\net\sf\odinms\net\channel\handler\TakeDamageHandler.java 找这句Quote://AutobanManager.getInstance().addPoints(c, 1000, 60000, "Taking abnormal amounts of damge from " + monsteridfrom + ": " + damage); 同样删掉前面两个// 上面的60000是超过60000封号,可以自己改. __________________________________________________________________
用外挂超过攻击范围封号: 到 src\net\sf\odinms\net\channel\handler\.AbstractDealDamageHandler.java 找Quote://AutobanManager.getInstance().addPoints(player.getClient(), 50, 120000, "Exceeding attackrange"); 如果不需要封号系统的就在前面加上// 希望加人气 18洞PK: 找到AbstractDealDamageHandler.java 找到 if (attack.skill != 2301002 && attack.skill != 4201004 && attack.skill != 1111008 改为 if (attack.skill != 2301002 && attack.skill != 4201004 && attack.skill != 1111008 && player.getMapId() == 910000018
所有OD问题集合在附件里
055战神端V3.4正式版发布本端更新内容如下: 1.重新调整泡点功能 ,普通玩家与不同等级VIP的泡点经验和金币不同.
2.更新相关ID功能 !online 查看在线角色名+ID !online2 查看在线角色名 !warp 跟踪ID !warp2 跟踪角色名 !warphere 把ID拉到旁边 !warphere2 把角色名拉到旁边
3.更新 死亡掉经验
4.更新 双倍爆率卡有效
5.修复3.3原来端的数据库SQL的BUG.
6.更新 BOSS地图掉线后上线自动回到城镇.
7.修复一键必杀攻击过高问题 攻击在99999以下 不会破攻.
8.修复了创建多个角色点卷清零的BUG
9.完全禁止掉了自动封号,不存在误封情况
10.快捷修改端口以及公告牌子,在World.properties文件内修改.
11.去掉相关"战神"等开服字样 替换成为"冒险岛"
12.家族新功能: 未加入家族的玩家在名字底下会显示"我没家族",并且自身看不到 只有其他玩家可以看到自己的 ,自己也可以看到其他玩家的 加入家族后自动替换成家族名称
13.修复人气NPC(天空NANA) 加人气后不用换线或重新登陆即可显示. 更多精彩功能有待您去揭发 ,这次更新内容只是根据3.3~3.4的更新写的,如果想要看更多的功能请去技术博客内看其他更新功能!
14.修复点卷商品:传送石
15.射手NANA(H)用属性点换玩具装备
16.增加自动解卡功能.
17.增加NPC杀人 .(在NPCJS内增加cm.sethp (0)和cm.setmp (0) 即可)
本端为开源端 支持修改 请勿修改版权 谢谢!
查看相应功能: !mingling !add !daima
默认GM号: admin admin
祝大家成功开区 天天赚钱!
下载地址:http://www.rayfile.com/files/d36554a8-b39e-11dd-be3f-0014221b798a/
内带WZ以及3.4数据库.
让别人进你的网和Apache2启动: 首先你要进得去你自己开的网,你家电脑最好528MB以上。打开你放的phpStudyAdmin的目录里,列如:我的放在C:\Program Files\phpStudy\Apache2\conf里,如果你放在别的地方也要仿照我的这样弄,不放C盘也可以,点conf文件里找到httpd.conf这个文件打开编辑 打开后点编辑然后点查找 在查找内容里输80,找到的80改为8080 第一个修改的为#Listen 12.34.56.78:8080 第二个修改的为#ServerName www.phpshao.cn:8080 第三个修改的为 #<VirtualHost *:8080> 其他的80别修改,否则别人进不来,现在好了,你打开phpStudyAdmin ,打开后点左建再点显示,现在Apache2把他点开启动就OK了.如果还是不行的话么那是你问题
突破200J如下: 在levelup方法里面改 位置 net.sf.odinms.client.MapleCharacter.java
集合许多PVP修复:PVP所有修复 PVP所有修复.rar
加快OD端启动更快的方法: 首先说一下每个批处理都有一行 set CLASSPATH=.;dist\odinms.jar;dist\mina-core.jar;dist\slf4j-api.jar;dist\slf4j-jdk14.jar;dist\mysql-connector-java-bin.jar
这个变量可以删除,没找到他的用处。
然后就是下面的 java -Xmx500m
-Xmx500m 就是运行后面的JAVA程序只允许使用500MB的内存,如果是几GB的内存的话,可以改成 1000m 这样,人多的服就能更加流畅一点。
或者你不在乎也可以把 -Xmx500m 去掉,不限制使用内存。
===========================================================================
下面在加一个隐藏 World和Login的启动批处理。只显示 Channel 方便查看角色信息状态。
保存为 xxxxxx.bat 即可
@echo off title 自动开启OdinMS, 服务端批处理 Ver3.3 By 咔咔西 color 5f echo. echo. echo 隐藏任务栏批处理, 开启 OdinMS 服务端。 echo. echo 首先你自己要保证服务端设置完全无误.. (如果有错误是看不到的.) echo. echo 任意键开始.! pause>nul regsvr32 /s scrrun.dll echo REGEDIT4>>reg.reg echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings]>>reg.reg echo "Enabled"="1">>reg.reg regedit /s reg.reg del /q reg.reg 1>nul 2>nul echo set Cleaner=createobject("wscript.shell")>>open.vbs echo Cleaner.run "launch_world.bat",vbhide>>open.vbs echo Wscript.Sleep 3000>>open.vbs echo Cleaner.run "launch_login.bat",vbhide>>open.vbs echo Wscript.Sleep 3000>>open.vbs cls echo. echo. echo. echo 等待... attrib +r +s +h open.vbs start /wait open.vbs start /Min launch_channel.bat del /f/q/a open.vbs 1>nul 2>nul cls echo. echo. echo. echo 完成!进入游戏吧! ping localhost -n 2 1>nul 2>nul
上面是启动,下面是关闭
@echo off title 自动关闭OdinMS, 服务端批处理 Ver3.1 By 咔咔西 color 5f echo. echo. echo. echo 关闭服务端批处理, 任意键关闭... Pause>nul taskkill /im /f java.exe 2>nul taskkill /im /f cmd.exe 2>nul
谢谢大家对我的支持 顺便请大家不要在我的帖子里发一些无意的,灌水之类的帖子 谢谢枫之林冒险岛,娃娃冒险岛,XXMXD论坛的提供。
|