藏宝湾网游单机站

 找回密码
 注册

QQ登录

只需一步,快速开始

★【我是大主宰SF★神将三国SF】【变态页游】★

★【0.1折】★【变态网页游戏私服】★

★神将三国网页版上线送V5 5w元宝 5000w铜币 我是大主宰上线满v,80万元宝,小怪都爆元宝,耐玩长久稳定★

【原始传奇SF/魔域永恒SF】【0.1折手游】

★【原始传奇SF/魔域永恒SF】【0.1折手游】★

★『战online+原始传奇+维京传奇+血饮龙纹+魔域永恒+斗罗大陆』一刀99999999999刀刀光柱★

【揽仙镇】★范官,100个648★路费拉满

★【揽仙镇】★范官,100个648★路费拉满★

★经典翻管,千人在线,上线100个648路费拉满★

★【卓越之剑】访官微变轻氪★
★【卓越之剑】访官微变轻氪★

★【卓越之剑】访官微变轻氪-欢迎技术交流★

★承接推广★

★承接推广★

★承接推广★

★0.1折!独家超低折扣手游★

★0.1折!独家超低折扣手游★

★0.1折!0.1折!0.1折!独家超低折扣手游公益服,首冲续充全部0.1折★

★【九阴真经】端游私服仿官★

★【九阴真经】端游私服仿官★

★国产大型武侠端游《九阴真经》SF问世了。2017年至今-【稳定】充值1比10,活跃就送至尊风物志,跨服雪域应有尽有。★

★#08互通三经脉仿官梦幻#★

★#08互通三经脉仿官梦幻#★

★欢迎来到醉梦西游独家三经脉 三经脉流派、仿官复古、每月20日新区、只合不关! 新区人超多,晚一个月进服也跟得上,防官卡级不用慌! 一切皆可白嫖,真正实现长久服仿官零充可白嫖一切!★

★DNF★全职业平衡★公益服★
★DNF★全职业平衡★公益服★

【dnf86版本】【怀旧服】【全职业平衡】【非变态服】【非商业服】【868027375】

【梦幻西游】★超级技能九黎城★公益服

★【梦幻西游】★超级技能九黎城★公益服

★【梦幻西游★复刻版】端游----六月新区,最新超级技能赐福, 九黎城 战斗坐骑 沉浸式体验 !★

★【大话月卡服】不免费但不贵★

★【大话月卡服】不免费但不贵★

★【大话西游2★2024最新版】稳定耐玩★只合不关★人气超旺★

★【百款GM页游+1折手游,上线送满级VIP】★

★【百款GM页游+1折手游,上线送满级VIP】★

★【百款变态页游SF】【变态手游SF】【安卓+IOS手游】【上线免费顶级VIP】★

【梦幻西游】★端游领先版★
★【梦幻西游】★端游领先版★★

【梦幻西游★官方泄露版】----6月新区,无定制,无抽奖,全新战锦,每周更新一次。

★【梦幻国度】★端游★公益服★

★【梦幻国度】★端游★公益服★

★【梦幻国度】【端游】【全新版本公益服】【一样的童年不一样的游戏】【群63417379】★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★微变梦幻西游 ☆万件装备版★

★微变梦幻西游 ☆万件装备版★

★★【梦幻西游】万件装备版☆可挂机☆PK也有奖励☆活动多多☆真实单开多倍爆率★★

★【大话西游全新版本公益服】★

★【大话西游全新版本公益服】 ★

★本服版本4种族带天赋技能,新宠,官本,无属性神兵装备。仙器克任君玩耍。白嫖也可做大神★

★【热血传奇&逍遥公益】(端游)★

★【热血传奇&逍遥公益】(端游)★

★2003热血传奇,还给您当年的满腔热血,留住您当年的情怀传奇!★

★5月12全新开服放置传奇★

★5月12全新开服放置传奇★

★可白嫖 上班摸鱼类 放置文字传奇游戏(放置休闲)qq群756025698 ★

查看: 11510|回复: 44

[讨论] 天龙八部单人繁殖珍兽的设想【已更新】

  [复制链接]
发表于 2013-1-15 11:42:08 | 显示全部楼层 |阅读模式
本帖最后由 衍之如茶 于 2013-1-21 11:55 编辑

    珍兽系统作为天龙的一大特色,在单机游戏里若不能实现单人繁殖未免有些遗憾。

    我看了很多朋友发布的版本,似乎还没有一个版本能够单人繁殖珍兽的。希望有这样版本的朋友,发布一个上来,或者知道的朋友发布一个链接,这里万分感谢!

    我在这里提出单人繁殖的几点设想,希望与各位朋友共同研究。
    声明一下,本人接触天龙SF也才一个多月,知识尚有许多不足之处,如有错漏,请朋友们多多包涵{:soso_e183:}

服务端:
    tlbb\Public\Data\Script\event\petprocreate\PetProcreateRegister.lua     ----珍兽繁殖脚本
    tlbb\Public\Data\Script\event\petprocreate\PetProcreateTakeOut.lua    ----取出完成繁殖珍兽脚本
    tlbb\Public\Data\Script\event\petcompound\petcompound.lua             ----炼兽脚本
客户端:
    Interface.axp => PetProcreate文件夹              ----珍兽繁殖界面和脚本
    Interface.axp => PetSynthesize文件夹            ----炼兽界面和脚本
    Interface.axp => PetPropagateSingle文件夹    ----可能是单人珍兽繁殖的界面和脚本

以下只是作为实现单人繁殖的一种设想而已,成功率应该很低。
设想1:
    点击“珍兽繁殖”时,弹出“单人珍兽繁殖”的窗口。
方法1:
    把PetPropagateSingle.lua的函数内容搬到PetProcreate.lua里,并保证PetProcreate.lua的函数名不变,变量名尽量不变。这个方法我自己测试过,出错了,是客户端的某个函数没有定义,也许是程序本身问题,也许是我粗心了,后面没再测试,有兴趣的朋友可以试下。

设想2:
    “炼兽”的界面,需要提交两只宠物,很适合转型用来做单人珍兽繁殖。这个应该只需用修改后台脚本。
方法2:
    暂缺。想不出来。因为珍兽繁殖的脚本只用到两个函数
    LuaFnCheckCallPetProcreateRegisterUI(sceneId, selfId,targetId)    ----判断玩家是否组队,队友是否在附近,玩家是不是队长等等,返回值为0或1
    LuaFnCallPetProcreateRegisterUI(sceneId, selfId,targetId,26)         ----判断珍兽是否宝宝,是否未生,是否同一种类,是不是异性,快乐度够不够等,返回值为0或1
    至于函数内的流程,我们似乎无法修改(或者是我不知道在哪修改)。

设想3:
    基于方法2的难处,我另想了一种。能否在调用LuaFnCheckCallPetProcreateRegisterUI之前,我们先插入代码,修改玩家组队情况,以符合函数的所有判断条件。
    至于珍兽繁殖的界面,也应当做相应的修改,让玩家可以单人提交两只珍兽。
方法3:
   暂缺

以上设想,只为抛砖引玉。我接触天龙时间太短,还有很多不懂,也不知道单人繁殖珍兽能否实现。希望宝湾的高手们,能够替广大玩家实现这个功能。

****************************************************************************************************************************
分割线

****************************************************************************************************************************

1月17日更新

设想4:模拟繁殖
    不使用游戏本身的繁殖程序,利用LuaFnCreatePetToHuman函数,直接生成两只随机变异的珍兽给玩家。由于函数是现成的(来自珍兽蛋代码),剩下的工作,只是把繁殖珍兽的条件模拟出来而已。
方法4:
    客户端界面仍是利用炼兽那个,放进两个珍兽之后,自己按官方条件尽量多的添加限制,点击确定之后,调用服务端代码生成珍兽。以駮马为例:
    駮马宝宝代码3289,其二代变异代码是3281-3286。建立数组
horse = {
{id=3281,rate=100}
{id=3282,rate=300}
{id=3283,rate=500}
{id=3284,rate=800}
{id=3285,rate=950}
{id=3286,rate=1000}
}
通过这样的数组以及随机数random(1000),让玩家获得随机变异的二代珍兽
  1. if bbid==3289 then
  2.     local ratee =  random(1000)
  3.     for i=1,6
  4.         if ratee<horse[i].rate then
  5.             LuaFnCreatePetToHuman(sceneId, selfId, horse[i].id, 1 , 0)
  6.         end
  7.     end
  8. end
复制代码
生完之后,如果无法在数据库做标记,也可以用SetMissionData做一个标记代替,用来限制宝宝珍兽20级之后才能再繁殖。

结论:这个方法只能算是一个取巧,实现的可能性应该较高,可以在80%以上。但这不是真正的单人繁殖,所以会有些BUG,比如30级单人繁殖之后你还可以再开个号进行传统的双人珍兽繁殖,配偶ID如果填不进数据库,会出现可以任意配对的情况,这些都需要慢慢研究加以优化。

    希望朋友们积极讨论踊跃发言,让单机天龙更加完善起来。

****************************************************************************************************************************
分割线

****************************************************************************************************************************

1月19日更新

按照设想4的方法,发一下第一阶段的代码
近来逍遥天龙的端很火,我是使用逍遥天龙的端做测试的,其他端没有试过。

代码实现了客户端和服务端的脚本调用,即:利用炼兽界面提交两只珍兽,然后客户端调用服务端脚本,增加一只小红马。

代码不全,还不能模拟珍兽繁殖,只是在客户端做了点判断(珍兽快乐度和寿命值等),后台直接送一只二代珍兽。可以修改一下petcompound.lua,实现珍兽繁殖的珍兽宝宝判断,珍兽类型判断,修改繁殖出来的二代珍兽等等,这些应该不难,朋友们自行发挥吧。后面的难点是在珍兽配偶辨别和30级50级的繁殖限制,这需要再想办法解决,目前我还没有想到。

简单说一下脚本的替换
服务端部分:
petcompound.lua放在/home/tlbb/Public/Data/Script/event/petcompound
yuanbaoshop.lua放在/home/tlbb/Public/Data/Script/event/prize
客户端部分:
PetSynthesize下的两个文件,替换data/Interface.axp里PetSynthesize下的两个文件(使用AXPPacker.exe)

****************************************************************************************************************************
分割线

****************************************************************************************************************************

1月20日更新

再更新一下

这个文件更新了一些珍兽繁殖条件的判断,再根据宝宝类型生出相对应的二代(苏州云霏霏)。
1、繁殖等级就没做限制,1级直接可以生;
2、没有繁殖次数限制;
3、成长率随机,与“双亲”再无关系;

更新方法:
服务端部分:
petcompound.lua放在/home/tlbb/Public/Data/Script/event/petcompound
yuanbaoshop.lua放在/home/tlbb/Public/Data/Script/event/prize
客户端部分:
PetSynthesize下的两个文件,替换data/Interface.axp里PetSynthesize下的两个文件(使用AXPPacker.exe)

19日的更新包我不小心删掉了,已经用过19日更新包的朋友,只要更新petcompound.lua就好


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 2金币 +4 收起 理由
勇仔 + 2 试一试!
qq11001 + 2 太棒了.谢谢楼主

查看全部评分

发表于 2013-1-15 13:49:58 | 显示全部楼层
{:soso_e103:} 以前玩SF时候看到过有单人繁殖   ~~~
发表于 2013-1-16 01:37:08 | 显示全部楼层
   单人繁殖已经出来了  只是脚本没放出来
 楼主| 发表于 2013-1-15 21:04:43 | 显示全部楼层
以前我也有玩过能单人繁殖的SF,那时候还需要爱心小窝
现在要爱心小窝容易,还原代码出来就难了
发表于 2013-1-15 19:48:05 | 显示全部楼层
发表于 2013-1-16 01:37:55 | 显示全部楼层
楼主加我QQ,
发表于 2013-1-16 13:02:52 | 显示全部楼层
支持设想……观望期待中……
发表于 2013-1-16 14:30:57 | 显示全部楼层
我也想要单人繁殖的补丁
发表于 2013-1-17 16:37:58 | 显示全部楼层
楼主的精神给力~
 楼主| 发表于 2013-1-19 13:44:40 | 显示全部楼层
帖子自己顶,哎
发表于 2013-1-20 09:42:16 | 显示全部楼层
我去试试 顶楼主
 楼主| 发表于 2013-1-20 10:21:23 | 显示全部楼层
q69650411 发表于 2013-1-20 09:42
我去试试 顶楼主

{:8_253:}谢谢支持
发表于 2013-1-20 10:39:08 | 显示全部楼层
衍之如茶 发表于 2013-1-20 10:21
谢谢支持

{:8_257:} 感觉要是能繁殖出来的是提交的宝宝就好了 还有性别也没有判断吧~
发表于 2013-1-20 11:17:14 | 显示全部楼层
看不懂,不过感觉很厉害的样子.....
 楼主| 发表于 2013-1-20 12:10:05 | 显示全部楼层
q69650411 发表于 2013-1-20 10:39
感觉要是能繁殖出来的是提交的宝宝就好了 还有性别也没有判断吧~

这个不难,比较繁琐就是,做完后我会发上来的
发表于 2013-1-22 17:22:21 | 显示全部楼层
哈哈 又出新的了继续顶楼主
发表于 2013-1-22 18:13:23 | 显示全部楼层
{:soso_e129:} 继续顶
发表于 2013-1-22 18:35:50 | 显示全部楼层
测试中发现一个问题 性别不符合时候点繁殖后没反应 建议改成提示一下
发表于 2013-1-22 18:37:05 | 显示全部楼层
{:soso_e113:} 而且繁殖之后不是应该两只么
 楼主| 发表于 2013-1-22 20:23:22 | 显示全部楼层
本帖最后由 衍之如茶 于 2013-1-22 20:47 编辑
q69650411 发表于 2013-1-22 18:35
测试中发现一个问题 性别不符合时候点繁殖后没反应 建议改成提示一下


我这边是有提示的啊

petcompound.lua里的这段代码就是判断性别的
  1. if mod(pet1guidl+pet2guidl,2) == 0 then
  2.         BroadMsgByChatPipe(sceneId, selfId, "@*;SrvMsg;DBD:#{DRFZZC_091013_21}", 0)
  3.         return
  4. end
复制代码
*****************************************************

好像是逍遥天龙那新版本把客户端的StrDictionary.txt给精简了,你把

#{DRFZZC_091013_21}

替换成

繁殖的两只珍兽必须互为异性

就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

本站内容如若侵犯到您的权益,请来电来函告知,我们会尽快处理!
联系QQ:1953150286,2251387361,123784736,免责申明

排行榜|联系我们|小黑屋|手机版|Archiver|游戏藏宝湾 |

GMT+8, 2024-6-3 20:03 , Processed in 0.082474 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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