[11月30日11:20 收藏版]第18次修改发布东西,增加055-061稀有装备34

社区服务
高级搜索
猴岛论坛综合游戏交流冒险岛[11月30日11:20 收藏版]第18次修改发布东西,增加055-061稀有装备34
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
3个回复

[11月30日11:20 收藏版]第18次修改发布东西,增加055-061稀有装备34

楼层直达
www6130911

ZxID:1938383

等级: 准尉
举报 只看楼主 使用道具 楼主   发表于: 2008-12-20 0
欢迎大家来本贴!  记住:我每天都会抽空来更新。。希望大家支持我, 提示那些只看不顶的人,所以我决定要设置威望!也让大家融入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论坛的提供。
5181548

ZxID:1532242

等级: 中尉
举报 只看该作者 沙发   发表于: 2008-12-20 0
顶起 学学顶起 学学
zhongya

ZxID:1547410

等级: 上等兵
举报 只看该作者 板凳   发表于: 2008-12-20 0
ding
531694799

ZxID:1869512

等级: 新兵
举报 只看该作者 地板   发表于: 2008-12-20 0
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
« 返回列表
发帖 回复