[决定版]用xs脚本一站式实现游戏机制(随缘更新中)
本帖最后由 鸑鷟67 于 2022-11-22 10:30 编辑地编玩家们 大家好,我是学习xs脚本两年半的个人战役制作者 鸑鷟67,喜欢建毁、定量、RPG
利用xs脚本可以实现许多涉及变量、资源、单位属性的功能,而且比触发方便得多,而且更为难能可贵的是,脚本是可以复制、可以分享的,因此只要一个人研究出了一套写法用法,就可以发到论坛上供他人复制利用。而触发系统,即使有人研究出了一套触发的写法来实现某些机制,也很难交给他人利用。
因此我在这里向大家分享一段实用性还不错的脚本。
今天给大家带来的是自定义函数:
get_reward(0,2,1,0,0,0,0,1);
只需输入8个特定的数字,就可以傻瓜式地实现一系列 “ 杀死一定数量的敌人 获得资源/属性奖励 ” 的功能,还不快来试试?
第一个数字填条件类型 0-杀敌总数 1-摧毁总数 2- 招降总数 3-杀死特定玩家单位数 4-杀死特定玩家单位成本总和 5-摧毁特定玩家建筑数 6-摧毁特定玩家建筑成本总和
第二个数字填敌方玩家号,即确定条件类型3/4/5/6里的“特定玩家”是谁,默认为2
第三个数字填条件数量,即“条件类型”指向的数值达到多少才能触发奖励,默认为1
第四个数字填奖励的食物量若填-256,则奖励内容改为提升单位属性。
第五个数字填奖励的木材量若食物栏填入的是-256,则为被提升属性的单位的ID
第六个数字填奖励的黄金量若食物栏填入的是-256,则为被提升的属性ID
第七个数字填奖励的石头量若食物栏填入的是-256,则为属性被提升的量
第八个数字填享受这个机制的玩家号,默认为1
在下面所说的文件夹中创建一个新的文件夹,将新文件夹命名为“xs”,然后把下面的附件放进“xs”文件夹。
C:\Users\dell\Games\Age of Empires 2 DE\[一串数字]\mods\local\[模组名]\resources\_common\
在地图编辑器中,“地图选项卡”中屏幕右下角,名为“脚本文件名”的输入框中输入这个附件的名字。
打开这个附件,修改其中的代码,即可实现各种机制。
当然,如果您对xs脚本比较熟悉,也可以将它复制到自己的外挂脚本中使用或加以修改。
在今后的过程中,我还准备了很多(现在还没写好的)我自己编写的傻瓜式功能脚本,期待的话请多多给我投喂鹰币耕战吧!(比心心)
{:149:}支持分享 看了代码,东西不多,不过也值得鼓励。
其实对于初学者来说,用-256这样的写法不容易让人理解,或许拆成两个方法更合适(如reward_resource和reward_upgrade,虽然拼写很长),或者把-256定义成常量(如UPGRADE_UNIT = -256)。同样地,奖励的条件也可以定义为常量。 本帖最后由 鸑鷟67 于 2022-11-22 10:26 编辑
我是谁004 发表于 2022-11-21 12:54
看了代码,东西不多,不过也值得鼓励。
其实对于初学者来说,用-256这样的写法不容易让人理解,或许拆成两 ...
定义常量是个很好的办法,这样即使是萌新也能不用看着说明书也可以使用这个函数了。
这一套代码的技术含量当然是很低的,我主要是想表达一个理念。
利用精巧的触发、AI、xs脚本能实现许多对于一般玩家来说匪夷所思的效果,在“实现新奇精致的机制”这方面我只能算略懂皮毛,但,请允许我用社会生产打比方,有了基础科技不代表基础科技就能立即、自然地铺开来应用。
比如说,对于熟悉触发、AI或脚本的人来说,制作一个杀敌给奖励的机制就是几行字的功夫,这可以说是一项非常低端的技术,但并不因为它简单、低端,人们就天然地会用它,对于缺乏经验的人来说,他仍然需要钻研一段时间,甚至请教别人才能学会。
我希望借助xs脚本可以公开发布、复制粘贴、互相include的优势,把一些中低端的机制打成白菜价,让以后的新战役里出现这些机制就像喝水一样自然。 帖子的发展方向越来越不对劲了,从小吵到大吵,中间还有夸张的扣分,一个分享技术的帖子却如此大动干戈。各位在对话的时候,请避免人身攻击、扣帽子的行为。
由于cly086和鸑鷟67的煽风点火行为,对二位进行了处理。原cly086对鸑鷟67的-1000金币的不当评分已撤销。
好
页:
[1]