您当前的位置:首页 > 其他技术 > 其他技术

简单几下搞定御剑江湖商城修改的方法

本文出处:网游动力作者:本站发布时间:2011-12-09阅读次数:

所需工具Sothink+SWF+Decompiler+6.5.zip

Navicat都知道咋用,就不多说
下面开始正文

需要修改的地方有:xxxresourceResources目录下Market.swf文件(XXX表示网站根目录)数据库wangpudb下wb_goods_vas表

首先我们用硕思闪客精灵企业版6.5反编译Market.swf文件,得到一个fla文件,用Adobe_Flash_CS5_ankty打开这个fla文件编辑里面的动作脚本,打开你们就知道编辑什么了

  this.obj = new Object();
            this.obj.type = 630033;                          //物品ID
            this.obj.Name = "幻化九章";                   //物品显示名称
            this.obj.PriceIn = 398;                            //售价
            this.obj.PayType = [0, 1];
            this.obj.SalePercent = 1;
            this.obj.Hot = 1;
            this.obj.New = 0;                                                 其他的不解释想研究的可以尝试
            this.obj.LimitTime = 0;
            this.good_0.push(this.obj);
            this.obj = new Object();
            this.obj.type = 630034;
            this.obj.Name = "灵犀丹";
            this.obj.PriceIn = 48;
            this.obj.PayType = [0, 1];
            this.obj.SalePercent = 1;
            this.obj.Hot = 1;
            this.obj.New = 0;
            this.obj.LimitTime = 0;
            this.good_0.push(this.obj);

仔细点,改错或者少添加代码就完蛋了。修改后保存,然后输出为swf格式

到现在就完成一大半了,这个时候生成的Market.swf替换原来了你进游戏商城就已经改变了,只是你修改和添加的你买不到而已,,,这就需要你在数据库导入了。wangpudb库下wb_goods_vas表,加入你刚才修改或加入的物品就可以了,注意价格相符就是了。现在重启数据库与游戏,大功告成。


this.modelOffsetEnemy_xml = <Root>
<E Id="1" Swf="1" Title="" X="110" Y="-105" H="-15"/>
这一段表示怪物的设定,ID=1,对应数据库中wb_monstertype的第一个位,是兔子;swf=1,表示对应的swf动作模型;Title="",表示怪物的称号。XYH=表示模型在游戏中的显示的位置,以地板上的阴影为基础点,X=左右偏移110算是默认与影子对齐,Y前后坐标,H上下坐标(Y和H基本一样,但我认为Y表示的更多的是与角色重叠的时候谁在前面显示的问题),数字越大越低,数字越小越高。

this.modelOffsetMount_xml = <Root>
<M Id="200000_1" X="0" Y="0" H="90"/>
这一段表示坐骑上角色站立的位置ID表示角色形象,XYH和前面怪物的设定差不多,不过这里的H要设定得很高。

this.modelOffsetNPC_xml = <Root>
<E Id="101" Title="唐门接引人" Swf="30" Dir="9" X="138" Y="-60" H="-4"/>
这一段是NPC的形象设定,与前面的设定基本相似,只是dir还没搞定是什么意思。

this.modelOffsetPlayer_xml = <Root>
<P Id="0_0" X="110" Y="-50" H="-30"/>
这一段表示玩家的形象,id=0_0表示玩家第一次进入游戏的时候,那一身绿色装扮。

<P Id="230001_0" X="110" Y="-30" H="-24" W="150000"/>               <!--圣诞男装-->
  <P Id="230002_1" X="110" Y="-45" H="-20" W="150000"/>               <!--圣诞女装-->
  <W Id="150000" E="150000" M1="7" M2="12" M3="9"/>      <!--圣诞男武器-->
  <W Id="150000" E="150000" M1="7" M2="12" M3="9"/>      <!--圣诞女武器-->
上面2行表示身上衣服的造型,W=150000表示所持有的武器造型的swf的ID。
下面2行表示武器造型,武器造型里面的swf是150000_0(男性)和150000_1(女性);E=150000表示武器强化后,穿上时装的时候武器的发光模型,M1,M2,M3则表示3个发光阶段的颜色。

<VPet Id="938" minlevel="1" maxlevel="1" M="938_1" EnemyIcon="938_1" Face="938_1"/>
这一段我就不说了,是关于顽龙蛋的一些形象设定,由于太深奥没心情去研究=v=。

this.petTypeAndNameList = new Dictionary();
this.petTypeAndNameList[1] = "兔子";
表示宠物的名字列表,对应你数据库的宠物ID就可以了,这样显示就不会出现错误。