藏宝游

 找回密码
 立即注册
查看: 1082|回复: 0

[页游GM工具] 御剑江湖商城修改教程

[复制链接]

 成长值: 540

  • TA的每日心情
    开心
    2024-3-24 02:35
  • 签到天数: 5 天

    [LV.2]圆转纯熟

    灌水成绩
    47583
    8
    247935
    主题
    帖子
    积分

    等级头衔

    ID : 2

    超级版主

    积分成就 威望 : 1
    贡献 : 0
    杰币 : 105168
    在线时间 : 165 小时
    注册时间 : 2022-1-8
    最后登录 : 2024-4-17

    荣誉勋章
    最佳新人热心会员大富翁龙年大吉
    发表于 2022-3-22 15:09:29 | 显示全部楼层 |阅读模式
    御剑江湖商城修改教程
    所需工具Sothink+SWF+Decompiler+6.5.zip

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

    需要修改的地方有:xxx\resource\Resources目录下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就可以了,这样显示就不会出现错误。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|RSS|藏宝游 ( 豫ICP备2021017492号 )|网站地图

    GMT+8, 2024-4-28 03:09 , Processed in 0.040329 second(s), 9 queries , Redis On.

    Powered by Discuz! X3.4

    本站不储存任何资源,所有资源均来自用户分享的网盘链接。
    本站为非盈利性站点,不会收取任何费用,所有内容不作为商业行为。

    快速回复 返回顶部 返回列表