传奇996_19——龙岭总结

功能:

切割

切割属性:

即人物属性,可以设置临时属性或者永久属性,龙岭使用的是临时属性,所谓临时就是存在有效期,龙岭设置的有效期是123456789秒,即1428.89802天。

龙岭写法(倒叙):

  • 第一步:调用:QF中写一个配置表,表中配置即自定义属性值,表中我对切割和切割倍数属性进行了打印,这两个属性值分别是1000和0,因此我对1000感到好奇,在代码中并没有使用setbaseinfo函数对切割值进行设置,那是哪里进行设置的?原来调整人物的210对应属性值即可修改,即除了setbaseinfo函数还有其他办法,为修改人物临时属性函数hangehumnewvalue和修改人物永久属性函数gethumnewvalue.
lua 复制代码
----lua 属性表
local play_attr = {}
local attr_tab
function addatt(actor)
    attr_tab = nil
    if getbaseinfo(actor, ConstCfg.gbase.isplayer) then
        attr_tab = {
            [4] = getbaseinfo(actor, ConstCfg.gbase.custom_attr, 4),
            [8] = getbaseinfo(actor, ConstCfg.gbase.custom_attr, 8),
            [75] = getbaseinfo(actor, ConstCfg.gbase.custom_attr, 75),
            [200] = getbaseinfo(actor, ConstCfg.gbase.custom_attr, 200),---技能格挡
            [201] = getbaseinfo(actor, ConstCfg.gbase.custom_attr, 201),---无视技能格挡
            [210] = getbaseinfo(actor, ConstCfg.gbase.custom_attr, 210),--人物属性(临时):210是切割1000,225是暴率100
            [211] = getbaseinfo(actor, ConstCfg.gbase.custom_attr, 211),
            [220] = getbaseinfo(actor, ConstCfg.gbase.custom_attr, 220), ---伤害吸收
            [221] = getbaseinfo(actor, ConstCfg.gbase.custom_attr, 221), ---致命一击几率
            [222] = getbaseinfo(actor, ConstCfg.gbase.custom_attr, 222), ---致命一击伤害
            [223] = getbaseinfo(actor, ConstCfg.gbase.custom_attr, 223), ---致命一击抵抗
            [224] = getbaseinfo(actor, ConstCfg.gbase.custom_attr, 224), ---致命一击伤害减免
            [233] = getbaseinfo(actor, ConstCfg.gbase.custom_attr, 233), ---最终伤害减免
            [236] = getbaseinfo(actor, ConstCfg.gbase.custom_attr, 236), ---最终伤害增加
            [237] = getbaseinfo(actor, ConstCfg.gbase.custom_attr, 237), ---无视伤害吸收
            [241] = getbaseinfo(actor, ConstCfg.gbase.custom_attr, 241), ---无视伤害吸收
            [246] = getbaseinfo(actor, ConstCfg.gbase.custom_attr, 246), ---烈火伤害减免
            [247] = getbaseinfo(actor, ConstCfg.gbase.custom_attr, 247), ---刺杀伤害减免
            [248] = getbaseinfo(actor, ConstCfg.gbase.custom_attr, 248), ---开天伤害减免
            [249] = getbaseinfo(actor, ConstCfg.gbase.custom_attr, 249), ---逐日伤害减免
        }
        -- release_print("addatt",attr_tab[210])
        -- release_print("addatt2",attr_tab[211])
        play_attr[actor] = attr_tab
    end
    return attr_tab
end
  • 第二步:添加自定义属性表cfg_att_score.xls及数据
  • 第三步:使用修改人物属性函数修改切割值属性:龙岭写法:新人奖励中有个1000切割的奖励,这个1000切割值和"新人降生"称号是绑定的,但是不是新人降生的属性值,而是在称号赋予函数中,除了添加称号外,另外判断了称号是否是称号表的称号,这个称号表是个table,自定义的一个配置文件,如果存在表中,就调用附加属性函数和刷新属性事件。之后打出的伤害就叠加切割值了。
  • 代码流转:新手礼包.txt:myaddtitle 新人降生------>LuaFuncList.txt:myaddtitle------>LuaFunc-0.lua:callfunbynpc(actor, 999999999, 0, 'AddTitle', name)这个代码会直接在全部已加载文件总搜索AddTitle函数------>称号系统.lua:AddTitle函数:Player.updateSomeAddr(actor,{},_attr)------>Player.lua:changehumnewvalue(actor, attridx, attrvalue, ConstCfg.attrtime)

切割飘血:

当人物属性(临时和永久属性一样)切割值被修改后,打出的伤害包含切割值但是不动画展示(飘血)配置完以下三步即可!

  1. 配置cfg_damage_number.xls表
  2. 图片配置到客户端:\dev\res\private
  3. Ctrl+F6进行可视化iua配置

bug:

任务:

设置任务后,任务奖励没有显示?

这个是在后端写的。

  • QF文件:
lua 复制代码
--- PickTask 领取任务触发
function picktask(actor)
    callscript(actor, "../QuestDiary/任务系统/触发_接受", "@接受任务处理")
end
  • 触发_接受.txt文件:
txt 复制代码
#if
equal u200 2
#act
set [23] 1
SET [24] 0
mov u201 20
mov s$任务奖励 <Img|x=39.0|y=72.0|img=public/newbutton/rwjl.png>
inc s$任务奖励 <Img|x=70.0|y=110.0|img=public/newbutton/bjg.png|esc=0>
inc s$任务奖励 <ItemShow|x=66.0|y=103.0|width=70|height=70|itemid=10435|itemcount=5|showtips=1>
ADDBUTTON  110 1 <$str(s$任务奖励)>
Navigation 110 <$STR(U200)> 点击任务继续

遗留问题:

飘血

设置飘血时cfg_damage_number表后面的属性值什么意思,如何配置???

任务

txt中ADDBUTTON 110 1 <$str(s$任务奖励)>中的第二个参数------1是什么意思?

斗笠碎片的背包显示代码是1188,这个代码在item文件夹中找不到对应的png文件

找到了,直接在文件夹右上角搜索栏搜索001188即可,原来位置在D:\chuanqi\newLongLing\客户端\cache\mod_fgcq\stab\res\item\item_0,而不是在D:\chuanqi\newLongLing\客户端\dev\res\item中

相关推荐
异次元的归来10 小时前
Unity DOTS中的share component
unity·游戏引擎
向宇it13 小时前
【从零开始入门unity游戏开发之——C#篇25】C#面向对象动态多态——virtual、override 和 base 关键字、抽象类和抽象方法
java·开发语言·unity·c#·游戏引擎
向宇it14 小时前
【从零开始入门unity游戏开发之——C#篇24】C#面向对象继承——万物之父(object)、装箱和拆箱、sealed 密封类
java·开发语言·unity·c#·游戏引擎
每日出拳老爷子17 小时前
【图形渲染】【Unity Shader】【Nvidia CG】有用的参考资料链接
unity·游戏引擎·图形渲染
YY-nb1 天前
Unity Apple Vision Pro 开发教程:物体识别跟踪
unity·游戏引擎·apple vision pro
向宇it2 天前
【从零开始入门unity游戏开发之——C#篇23】C#面向对象继承——`as`类型转化和`is`类型检查、向上转型和向下转型、里氏替换原则(LSP)
java·开发语言·unity·c#·游戏引擎·里氏替换原则
Cool-浩2 天前
Unity 开发Apple Vision Pro空间锚点应用Spatial Anchor
unity·游戏引擎·apple vision pro·空间锚点·spatial anchor·visionpro开发
一个程序员(●—●)2 天前
四元数旋转+四元数和向量相乘+音频相关
unity·游戏引擎
冒泡P2 天前
【Lua热更新】上篇
开发语言·数据结构·unity·c#·游戏引擎·lua
十画_8242 天前
Unity 6 中的新增功能
unity·游戏引擎