鸑鷟67 发表于 2022-11-19 15:17:56

[决定版]用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脚本比较熟悉,也可以将它复制到自己的外挂脚本中使用或加以修改。

在今后的过程中,我还准备了很多(现在还没写好的)我自己编写的傻瓜式功能脚本,期待的话请多多给我投喂鹰币耕战吧!(比心心)




春田一九零三 发表于 2022-11-21 07:44:11

{:149:}支持分享

cly806 发表于 2022-11-21 01:07:56

鸑鷟67 发表于 2022-11-21 11:47:55

吉良吉影 发表于 2022-11-21 12:30:19

我是谁004 发表于 2022-11-21 12:54:02

看了代码,东西不多,不过也值得鼓励。
其实对于初学者来说,用-256这样的写法不容易让人理解,或许拆成两个方法更合适(如reward_resource和reward_upgrade,虽然拼写很长),或者把-256定义成常量(如UPGRADE_UNIT = -256)。同样地,奖励的条件也可以定义为常量。

鸑鷟67 发表于 2022-11-21 13:54:04

本帖最后由 鸑鷟67 于 2022-11-22 10:26 编辑

我是谁004 发表于 2022-11-21 12:54
看了代码,东西不多,不过也值得鼓励。
其实对于初学者来说,用-256这样的写法不容易让人理解,或许拆成两 ...
定义常量是个很好的办法,这样即使是萌新也能不用看着说明书也可以使用这个函数了。

这一套代码的技术含量当然是很低的,我主要是想表达一个理念。

利用精巧的触发、AI、xs脚本能实现许多对于一般玩家来说匪夷所思的效果,在“实现新奇精致的机制”这方面我只能算略懂皮毛,但,请允许我用社会生产打比方,有了基础科技不代表基础科技就能立即、自然地铺开来应用。

比如说,对于熟悉触发、AI或脚本的人来说,制作一个杀敌给奖励的机制就是几行字的功夫,这可以说是一项非常低端的技术,但并不因为它简单、低端,人们就天然地会用它,对于缺乏经验的人来说,他仍然需要钻研一段时间,甚至请教别人才能学会。

我希望借助xs脚本可以公开发布、复制粘贴、互相include的优势,把一些中低端的机制打成白菜价,让以后的新战役里出现这些机制就像喝水一样自然。

cly806 发表于 2022-11-21 22:47:09

鸑鷟67 发表于 2022-11-21 22:58:10

我是谁004 发表于 2022-11-22 10:06:44

帖子的发展方向越来越不对劲了,从小吵到大吵,中间还有夸张的扣分,一个分享技术的帖子却如此大动干戈。各位在对话的时候,请避免人身攻击、扣帽子的行为。

由于cly086和鸑鷟67的煽风点火行为,对二位进行了处理。原cly086对鸑鷟67的-1000金币的不当评分已撤销。

鸑鷟67 发表于 2022-11-23 10:53:21

鸑鷟67 发表于 2022-11-23 22:41:48

鸑鷟67 发表于 2022-11-23 22:42:44

xlkkc 发表于 2023-7-6 20:15:08

页: [1]
查看完整版本: [决定版]用xs脚本一站式实现游戏机制(随缘更新中)