铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 1583|回复: 2

抄袭他人天赋加强版

[复制链接]
发表于 2011-11-2 06:08 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
本帖最后由 武骧金星 于 2011-11-2 06:16 编辑

上一个版本的抄袭天赋代码,因为是基于War_Fight_Sub和War_WugongHurt这两个函数的,而这两个函数又没有开源是反编译得到的,因此本身就很容易出BUG(在这里感谢一下蓝烟清的辛苦劳动,为我们提供了修改的模板)。

因此这一个版本回到drawname这个似乎是SYP公开的函数上面。

---------------------------------------------------分割线-----------------------------------------------------------------------------------

首先是确定抄袭哪个天赋,并且在存档中表示。上一个版本是增加一个炎炎功然后用炎炎功的等级来表示,后来觉得这样占用一个格子很可惜。因此现在换了一种方法。

在drawname函数中增加下列代码(这里用人物代码38的石破天做例子):

    local h=0
    for j=0, WAR.PersonNum-1 do
        if WAR.Person[j]["人物编号"] == 38 then h=j end
    end


    if name == JY.Person[38]["姓名"] then
        if WAR.Person[h]["TimeAdd"] < 0 and WAR.Person[WAR.CurID]["人物编号"] < 190 and JY.Person[38]["防具"] == 63 then
            JY.Person[38]["御剑能力"] = math.modf(WAR.Person[WAR.CurID]["人物编号"]/100)
            JY.Person[38]["耍刀技巧"] = math.modf((WAR.Person[WAR.CurID]["人物编号"]-100*JY.Person[38]["御剑能力"])/10)
            JY.Person[38]["特殊兵器"] = WAR.Person[WAR.CurID]["人物编号"]-100*JY.Person[38]["御剑能力"]-10*JY.Person[38]["耍刀技巧"]
        end   
    end

这里设计成当石破天穿皮衣时为抄袭天赋状态。只要被人打出杀气就可以抄到了。
这样,就将被抄袭人物代码的百位,十位和千位分别储存在石破天的剑、刀、特三系熟练上了,反正他这三个属性本来就都是0。至于为啥要这么麻烦呢,因为如果存在一个能力上这个能力就可以超过20,就可能可以修炼武功秘笈加以改变了……

-------------------------------------------------分割线----------------------------------------------------------------

接下来是如何实现天赋的抄袭,这个版本用了一个非常简单粗暴的方式。
在drawname中增加以下代码:

if WAR.Person[WAR.CurID]['人物编号'] == 38 and JY.Person[38]["防具"] ~= 63 and WAR.LQZ[38] == 100 then
        local panding = 0
        local duixiang = 100*JY.Person[38]["御剑能力"]+10*JY.Person[38]["耍刀技巧"]+JY.Person[38]["特殊兵器"]
        for i=0,WAR.PersonNum-1 do
            if WAR.Person["人物编号"] == duixiang then
                panding = 1
            end
        end   
        if panding == 0 then
            JY.Person[duixiang]["姓名"]=JY.Person[38]["姓名"]
            JY.Person[duixiang]["头像代号"]=JY.Person[38]["头像代号"]
            WAR.Person[WAR.CurID]['人物编号'] = duixiang
        end
    end

当石破天不穿皮衣而且被打倒怒气爆发以后,根据他的三系熟练计算出他抄来的是哪个天赋,然后看一下这一战场上有没有这个人,如果没有,那么当石破天行动时直接将石破天替换成那个天赋的拥有者,为了保持动画的流畅性,将那个人的姓名,头像和动画都改了。出招动画不用改。

经过大量测试,单纯从实现功能来说没任何问题。唯一的遗憾是——这样的石破天一旦变身以后就没办法控制了……

所以,有谁知道到底哪个变量决定我们能不能控制一个人物?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2011-11-2 06:12 | 显示全部楼层
……怎么字体到了后面就怪怪的……
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-11-2 17:27 | 显示全部楼层
我想知道这些代码写在什么地方?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-11-22 06:23

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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