骑马与砍杀战团mod制作-基础-笔记(三)
资料来源
学习的资料来源:
b站【三啸解说】手把手教你做【骑砍】MOD,基础篇,链接为:
https://www.bilibili.com/video/BV19x411Q7No?p=4&vd_source=a507781c49811c97d352e448f469c302
触发器
记得文件开头写上
# -*- coding: utf-8 -*-
简单触发器
文件:module_simple_triggers.py
- 注意这个列表元素,每一个元素是每一个触发器
- 简单触发器有两个元素,可以看到上边的两个括号,第一个括号有两个元素,括号中第一个元素是触发时间(契机),第二个元素是触发的东西
- 简单触发器是大地图触发器,是以小时为单位的,若是战斗触发器就是秒为单位
- 如果第一个是0,只要你是在大地图上站着不论动不动都会一直触发
- (try_begin):你可以当作if开始,(eq, " t r a i n i n g g r o u n d p o s i t i o n c h a n g e d " , 0 ) , 这个是在判断( e q 是等于,是否等于( training_ground_position_changed", 0),这个是在判断(eq是等于,是否等于( traininggroundpositionchanged",0),这个是在判断(eq是等于,是否等于(training_ground_position_changed"等于0那就是接着执行否则下方代码不执行)),中间是具体执行代码, (try_end),if结束,
- $这个是全局变量,:这个是局部变量
一般触发器
- 有三个元素作为触发契机
triggers = [
# Tutorial:
#第一个是触发时间,0.1小时触发一次
# 这里第二个参数是延迟时间,0是如果条件成立,则延迟几个小时触发,0为立刻触发
# 第三个参数指的是档这个触发器完成之后,多长时间可以再次触发,这个ti_once这个是很大的数字,所以我们一般玩不到那个小时数
#第四个框是条件框,这里是条件不满足则每隔0.1检测一次,然后因为循环的时间很大,所以后边就不会再触发了
#第五个框是执行框
(0.1, 0, ti_once, [(map_free,0)], [
(dialog_box,"str_tutorial_map1"),
# 这句是给部队添加兵,第二个参数是给哪个部队添加兵,第三个添加什么兵,第四个是添加几个兵
(party_add_members,"p_main_party","trp_nord_recruit2",3),(party_add_members,"p_main_party","trp_nord_recruit",3),
#第一个参数给兵种添加物品,第二个参数给哪个兵种添加物品,第三个参数添加什么物品
(troop_add_item,"trp_player","itm_siwangguduo",imod_superb),
(troop_add_item, "trp_player", "itm_siwangandun", imod_superb)
]),
# Refresh Merchants
# 这里0.0指的是随时触发,168指的是在等168小时再次触发,循环触发
(0.0, 0, 168.0, [],
[
(call_script, "script_refresh_center_inventories"),
]),