收起左侧

请问能导出别的玩家剧情里面的触发吗

[复制链接]
萌新学作图发表于 2024-3-24 12:56:06
例如斗兽场中的触发,我在高级编辑器里面负责黏贴到别剧情中会覆盖掉我原版的触发,单独导出触发或者自己写的触发该放倒那个文件夹中
萌新学作图发表于 2024-3-24 13:50:44
目前知道把文件放在tigger3里面
萌新学作图发表于 2024-3-24 15:15:05
请问这个资源里面的高级触发文件无法下载是失效了吗

评分

参与人数 1 钱币 +100 经验 +2000 收起 理由
こはね + 100 + 2000 反饋bug獎勵

查看全部评分

  • こはね : 可以下载,前提是登录,每个生成的链接有效期大概是两小时,73.9kb的东西不用1秒就下载完了吧
  • こはね : 如果真的没法下载,最好附带个图片,因为我最近是把所有文件用php隐藏了原路径,加密反盗链
  • こはね : 原因找到了,我忘了删除调试代码时留下的exit代码,导致只有我自己的uid可下载
こはね发表于 2024-3-24 16:52:45
自定义触发参考https://www.aoebbs.net/tutorial-16-2.html;剧情内导出触发大概也没多大作用

剧情外获取触发源代码:
旧版请打开Documents(文档)\My Games\Age of Empires 3\Trigger3\trigtemp.xs
决定版请打开C:\用户(users)\你的用户名\Games\Age of Empires 3 DE\一串数字,你的steamID\Trigger\trigtemp.xs
萌新学作图发表于 2024-3-24 17:10:19
8018865ffedebec9cf.png
打开之后是空白页
  • こはね : 是不是你禁止了多次重定向了?
  • こはね : 已减少一次重定向,再试一下行不行?
萌新学作图发表于 2024-3-24 17:14:08
1981165ffeea0e256b.png为什么有的剧情里面这个条件打开是长这样

萌新学作图发表于 2024-3-24 17:14:34
而我新建的地图里面这个条件下的选项只有三个
萌新学作图发表于 2024-3-24 17:39:02
目的是这样
玩家消灭对方一个单位获得一个金币
金币数量达到达到500 扣除金币
在探险家周围或国定建筑物周围刷新一只军队来充当战争奖励
萌新学作图发表于 2024-3-24 17:42:45
rule _P1_Gold_C
highFrequency
active
{
bool bVar0 = (trGetStatValue(1, 2) >= trQuestVarGet("P1 Kill")+ 1);

bool bVar1 = (trQuestVarGet("P8C") == 1);

bool tempExp = (bVar0 && bVar1);
if (tempExp)
{
trQuestVarSet("P1 Kill", trQuestVarGet("P1 Kill") + 1);
trPlayerGrantResources(1, "Gold", 1);
xsDisableRule("_P1_Gold_C");
trEcho("Trigger disabling rule P1_Gold_C");
trDelayedRuleActivation("_P1_Gold_C");
萌新学作图发表于 2024-3-24 17:43:15
这个获得金币的触发写出来了怎么把他放进剧情文件里面
  • こはね : 看楼下,参考https://www.aoebbs.net/tutorial-16-2.html,制作自定义触发程序xml,然后添加到游戏目录的trigger3文件夹
    假如你是决定版的话,那么文件路径为Data\trigger\triggerData.xml,我没有在决定版测试过直接添加新的xml是否可行,如果不行就只能修改Data\trigger\triggerData.xml
こはね发表于 2024-3-24 20:57:41
斗兽场获得金币的触发条件(我不推荐使用,实测延迟过高,用卡车碾压后金币数与实际杀伤数差太远,延迟起码有1分钟):
<Condition name="Quest Var Get Stat">
<Param name="PlayerID" dispName="$$22534$ Player" VarType="player">1</Param>
<Param name="StatID" dispName="$$25424$ Type" VarType="kbstat">0</Param>
<Param name="QuestVar" dispName="$$32954$ Name" varType="string">QV1</Param>
<Param name="Op" dispName="$$22297$" VarType="operator">==</Param>
<Param name="Value" dispName="Value" VarType="float">1</Param>
<Expression>trGetStatValue(%PlayerID%, %StatID%) %Op% trQuestVarGet("%QuestVar%") + %Value%</Expression>
</Condition>

出现延迟的原因是调用了trQuestVar;建议自定义触发除非有必要,否则应尽量避开使用QuestVar;
这是我改良后的条件
<Condition name="*Advanced Quest Var Get Stat">
<Param name="PlayerID" dispName="$$22534$$Fake Player" VarType="player">1</Param>
<Param name="StatID" dispName="$$25424$$Stat Type" VarType="kbstat">0</Param>
<Param name="QuestVar" dispName="$$32954$$Var Name" varType="string">QV1</Param>
<Param name="Op" dispName="$$22297$$Operator" VarType="operator">==</Param>
<Param name="Value" dispName="Value" VarType="float">1</Param>
<Expression>trGetStatValue(%PlayerID%, %StatID%) %Op% trQuestVarGet("%QuestVar%") + %Value%</Expression>
</Condition>
84976600255860a7e.png

  • 萌新学作图 : 是这样的我目前的设定是消灭地方一个单位获得一食物 食物达到300 效果 将食物送给大自然,然后刷兵,但是游戏卡顿时食物来不及扣除会一直刷兵,有什么更好的方法扣除食物吗
  • 萌新学作图 : 或者是让效果1将食物送给大自然先生效
  • 萌新学作图 : 间隔5s后初步的触发在生效
  • 萌新学作图 : 这种可以实现吗
  • こはね 回复 萌新学作图 : 能把你的剧情上传吗?
  • こはね : 可以尝试方案,触发A循环检查玩家食物数量是否大于300;效果激活一次触发B(赠送300食物给玩家0大自然并激活触发C);触发C刷兵
  • こはね : 延迟方案:触发A、触发B不设定循环,使用延时5秒;两个触发均赠送300食物给大自然并且刷兵;区别在于触发A执行的时候要激活一次触发B,触发B执行的时候要激活一次触发A
  • こはね : 还有一种很高级的xs数组办法,可以避开游戏卡顿延迟,但似乎没办法多触发共用
  • 萌新学作图 : 稍等一下
  • 萌新学作图 : 我上传这是一个贸易战剧情,这个食物的触发归属于德国,在ger buji里面
萌新学作图发表于 2024-3-24 23:11:02
  • こはね : 有空帮我试下资源中心能下载不?我刚才更新了php代码,减少了一次重定向
  • 萌新学作图 : 好的
  • 萌新学作图 : 目前我打开的话还是没有网页明白页面但是昨天可以打开,我下载了高级编辑器
  • 萌新学作图 : 这个图主要想模拟第一次战争属于原版亚三我将他分为了三个体系盟军 体系 盟军在都城修建贸易战会控制殖民地的一做堡垒 每隔10分钟堡垒附近刷新大量士兵协约体系 协约国家击杀单位会获得食物 每击杀300单位 会在堡垒附近刷新100士兵殖民地国家体系 没有想出来但是获得的资源是茶叶 刷新方式和结果都没有想出来
  • こはね 回复 萌新学作图 : 已修正下载时网页空白bug
  • こはね : 你的剧情实测正常运行,1次加300人口,主要看人口数量,不会出现多刷兵的情况,而且会因为单位过多(可能是没位置吧),导致出现刷少的情况
  • こはね : 假如还是存在,建议采用延迟方案:触发A、触发B不设定循环,使用延时5秒;两个触发均赠送300食物给大自然并且刷兵;区别在于触发A执行的时候要激活一次触发B,触发B执行的时候要激活一次触发A;这样每隔5秒才会执行一次,绝对不会出现多刷兵;如果出现了绝对是游戏BUG
  • 萌新学作图 : 这个触发a的时候激活一次触发b如何实现
  • 萌新学作图 回复 こはね : 方案一试过了卡顿时还是会不停出
  • 萌新学作图 : 请问能将Tribute这个添加到条件栏目吗
こはね发表于 2024-3-26 01:10:01
方案2:
为了容易修改设定3个触发吧。
第一个触发就是检测食物,进贡食物、刷兵触发,不能设定循环。
第二个触发设定作用中,不能设定循环,条件设定timer延时5秒,效果用Fire Event激活第一个与第三个触发
第三个触发不能设定作用中,不能设定循环,条件设定timer延时5秒,效果用Fire Event激活第一个与第二个触发
第二、第三个触发就会变成一个每隔5秒运行1次“第一个触发”的无限循环
  • 萌新学作图 : 谢谢大佬,之前按照上面两个模式都试了一下当玩家达到8人时游戏卡顿是会无限出的,我去试试这个新的方案
跳转到