觅长生

觅长生

真实伤害补丁
萧化甘油  [developer] 3 Aug, 2024 @ 4:46am
目前可以使用的剧情指令
所有的示例全用lua的写法,json的写法换分隔符号即可

判断检测类,具有输出值的(即DialogEnvQuery)
Cherry_CheckGlobleValue(全局变量ID,指定数值K)
用处:检验指定ID的全局变量的值是否大于或者等于K,可用来检测避劫丹增加的雷劫基础伤害
示例:env:Cherry_CheckGlobleValue(1597,1000),用来判定雷劫增加的基础伤害是否大于或等于1000

Cherry_CheckGlobleValueCount(全局变量ID)
用处:得出指定ID的全局变量的值(用法更为灵活)
示例:env:Cherry_CheckGlobleValue(1597),雷劫增加的基伤的值

Cherry_CheckMods("mod的工坊ID号")
用处:检测指定ID的mod是否安装并被启用
示例:env:Cherry_CheckMods("1145141919810"),就是工坊ID为1145141919810的mod是否安装并被启用

Cherry_CheckStaticSkillLevel(功法唯一ID,指定等级)
用处:检测玩家的功法是否达到指定等级(等级填写1至5,其它数字无效,大于5的默认为5)
示例:env:Cherry_CheckStaticSkillLevel(11451,4),检测唯一ID为11451的功法的层数是否为至少第四层

Cherry_GetRandomNumber(最小值,最大值)
用处:在指定范围内取一个整数值的随机数(这个的随机性强于lua默认的随机数,钓鱼佬里边常用)
示例:env:Cherry_GetRandomNumber(114,514) ,就是在114与514(包含114和514)之间的整数范围内随机选取一个数字

Cherry_SearchNPC("姓名")
用处:寻找指定姓名的NPC的实例化id,如果存在重名则随机选取一个id,杀道里边的输入名字开启猎杀用的就是这个指令
示例:env:Cherry_SearchNPC("倪旭欣"),输出的值就是倪大傻的实例化id

Cherry_SearchNPCbyLevel(大境界ID)
用处:随机寻找一个指定大境界的实例NPC的实例化id,大境界从1至5,带了灵界这种扩展的可以写6,杀道中随机选取一个指定境界的NPC进行猎杀用的就是这个指令
示例:env:Cherry_SearchNPCbyLevel(5),输出的值就是随机一个化神NPC的实例化ID

Cherry_ToNumber("字符串值")
用处:尝试将这个输入的字符串值转化为int数值(转换不了的默认输出值为0),用来和input指令进行配合(input会转换为字符串类型),杀道中输入实例化ID进行猎杀就同时使用了input和这条指令
示例:env:Cherry_ToNumber("114514"),输出的就是114514;env:Cherry_ToNumber("义已逝,吾亦逝"),输出的就是0

Cherry_CheckDaolvCount()
用处:检测玩家道侣的数量(包括已经死去的)
示例:env:Cherry_CheckDaolvCount(),返回的值就是列表PlayerEx.Player.DaolvId中道侣的数量

Cherry_CheckDaolvCountAlive()
用处:检测玩家目前活着的道侣数量
示例:env:Cherry_CheckDaolvCountAlive()

Cherry_CheckTargetSex(NPC的ID,性别ID)
用处:判断目标NPC的性别是否是指定性别
示例:env:Cherry_CheckTargetSex(609,1),用来判断大傻目前是否是男性
json写法:Cherry_CheckTargetSex*609#1

Cherry_GetDateTimetoLongDate()
用处:获取当前系统日期,返回值与系统时区以及当前使用语言有关
示例:env:Cherry_GetDateTimetoLongDate(),在2025年4月1日的话返回值就是:2025年4月1日,星期二;英文国家的时区的话就是April 1, 2025, TuesDay;
json写法:Cherry_GetDateTimetoLongDate*

Cherry_GetNowDateTime()
用处:获取当前系统时间
示例:env:Cherry_GetNowDateTime(),在1145年5月14日11点45分14秒时返回值是:1145/05/14 11:45:14
json写法:Cherry_GetNowDateTime*

SJ_GetItemNum(物品ID)
用处:一个不会因为存档中不存在某些ID的物品而直接报错罢工的GetItemNum指令,非常适合于钓鱼佬等联动性较强的MOD
示例:env:SJ_GetItemNum(114514),用来获取ID为114514的物品的数量,若存档里没有该ID的物品,则视为拥有0个这样的物品



直接执行事件的(即DialogEvent)
Cherry_GetItembyName("物品名字",对应品阶,对应数量)
用处:获取特定数量的指定名字,指定品阶的物品,如果满足条件的物品种类有多种,则随机获取
示例:runner.Cherry_GetItembyName("血菩提",4,114514),可直接获取114514个血菩提

Cherry_Random_GetItembyType(物品类型,对应品阶,对应数量)
用处:获取特定数量的特定品阶、特定类型的随机物品(钓鱼佬里边的核心指令)
示例:runner.Cherry_Random_GetItembyType(0,5,1),随机获取一个通天灵宝级别的武器

Cherry_SetNPCtoDeath_byLevel(大境界,对应数量)
用处:随机杀死对应大境界的对应数量的NPC
示例:runner.Cherry_SetNPCtoDeath_byLevel(5,14),杀掉14个化神NPC

Cherry_Set50_NPCtoDeath
用处:随机杀死半数实例NPC(向上取整)
示例:runner.Cherry_Set50_NPCtoDeath(),杀道的灭霸响指就是这条指令

Cherry_Exit
用处:返回主界面
示例:runner.Cherry_Exit(),即可返回主界面,喜欢整蛊的道友们可以试试

Cherry_Quit
用处:相当于Alt+F4,直接退出游戏
示例:runner.Chettr_Quit(),即可退出游戏,喜欢整蛊的道友们可以试试

Cherry_SetGlobleValue
用处:将原版特定ID的全局变量设置为指定数值
示例:runner.Cherry_SetGlobleValue(2104,1)
json写法:Cherry_SetGlobleValue*2104#1——将ID为2104的全局变量的值置为1,之后可以直接进入风雨楼(如果做了前置剧情的话)触发初遇琚长老的剧情

Cherry_SexTrans(人物ID,性别类型,是否出现提示)
用处:将性转的功能指令化了,与【变性手术】一样,而且两者现在都是固定立绘的转换,用来整活儿或者……直接变女进星河;
注意事项:ID为人物的ID,1则是自己,可以填写非实例或者示例ID;性别类型为男1女2,其它数字默认为变男;第三个填写true或则false,前者会出现提示;
示例:runner.Cherry_SexTrans(1,2,true),意思是主角变女性并且出现提示

Cherry_SaveGame(存档位置)
用处:可以随时存档,位置编号为0至5,填写其它默认为0(即自动存档,不是F5的那个,F5存档存的是1号位而不是0号位置)
示例:runner.Cherry_SaveGame(0),即存档至自动存档位置

Cherry_LoadGame(存档位置)
用处:随时读档,编号与存档指令一致
示例:runner.Cherry_LoadGame(0),即读取自动存档

Cherry_RemoveStaticSkill(唯一ID)
用法:遗忘指定ID的功法
示例:runner.Cherry_RemoveStaticSkill(700090),这个就是遗忘四剑MOD中的【诛仙剑阵·阵图】

Cherry_RemoveSkill(唯一ID)
用法:遗忘指定ID的神通
示例:runner.Cherry_RemoveStaticSkill(700040),遗忘【诛仙·横扫四方】

Cherry_ChangeFace(目标ID,参照ID)
用法:将目标ID的NPC的立绘换成参照ID的
示例:runner.Cherry_ChangeFace(609,302),即可把大傻的立绘(包括战斗立绘)更换为玄伶仙子的;
json写法:Cherry_ChangeFace*609#302;
P.S.这个更换是永久性的,请酌情考虑是否使用

Cherry_ChangeStaticFace(目标ID,参照ID)
用法:将目标ID的NPC的立绘换成参照ID的(非永久性更换,只有参照ID拥有妖兽立绘时生效)
示例:
runner.Cherry_ChangeStaticFace(609,5260)或
runner.Cherry_ChangeStaticFace(609,5813)或
runner.Cherry_ChangeStaticFace(609,5913)是等效的,因为拥有同样的妖兽立绘,将大傻的立绘更换为火龙的立绘;
json写法:Cherry_ChangeStaticFace*609#5913

Cherry_DaolvCount_Clear()
用法:清除列表中所有道侣ID(换句话说就是和所有道侣分手,包括死去的)
示例:runner.Cherry_DaolvCount_Clear();
json写法:Cherry_DaolvCount_Clear*

Cherry_Death_DaolvCount_Clear()
用法:清除道侣列表中所有已经死去的道侣ID(换句话说就是和已经死去的道侣分手)
示例:runner.Cherry_Death_DaolvCount_Clear();
json写法:Cherry_Death_DaolvCount_Clear*

Cherry_ChangeTianJieTime(年数)
用法:玩家的天劫剩余时间增加或减少对应年数
示例:runner.Cherry_ChangeTianJieTime(-1000)即为天劫剩余时间减少1000年(相当于开启10次领域)
json写法:Cherry_ChangeTianJieTime*-1000

Cherry_ChangeTitle(ID,"称号")
用法:将对应ID的非玩家角色的称号更改为指定称号
示例:runner.Cherry_ChangeTitle(609,"宁州丹圣"),那么在拥有倪旭欣的剧情对话中,他的称号将会是”宁州丹圣“
json写法:Cherry_ChangeTitle*609#"宁州丹圣"

Cherry_ChangeMapColor(R,G,B,A,bool)
用法:给宁州大地图的颜色提供参数,之后加载地图时按照参数更改颜色
参数:R为红色,0~255;G为绿色,0~255;B为蓝色,0~255;A为透明度,0~100,bool处填写true或者false,为true则为确定根据参数更改颜色
示例:runner.Cherry_ChangeMapColor(165,20,20,100, true),之后加载宁州大地图时,将会变为血红色
json写法:Cherry_ChangeMapColor*165#20#20#100#true

Cherry_ChangeSeaColor(R,G,B,A,bool)
用法:给无尽之海的颜色提供参数,之后加载海域时按照参数更改颜色
参数和修改宁州大地图时一样
示例:runner.Cherry_ChangeSeaColor(204,20,20,100, true),之后加载海域时,将会变为血海;
json写法:Cherry_ChangeSeaColor*204#20#20#100#true

SJ_ChangeHp(变化数量)
用法:和Next的ChangeHp相同,但是Next的那个有时候会报错(经过测试虽然出问题概率较低但是会存在这个问题,所以自己写了一个不会报错的版本)
json写法:和ChangeHp相同

SJ_RemoveItem(物品ID)
用法:与Next的RemoveItem相同,出这个指令的原因同上
json写法:和RemoveItem相同
Last edited by 萧化甘油; 31 Mar @ 7:43am