SDL中文论坛

标题: 玩家环境变量:player [打印本页]

作者: ancientcc    时间: 2020-11-29 11:12
标题: 玩家环境变量:player
玩家环境变量存储玩家相关设置。编写mod过程中可以用这些变量来得到玩家设置的相关信息。

变量内容
hero:十进制数值。选择的武将编号。
shroud:yes/no。是否使能战争黑幕。
fog:yes/no。是否使能战争迷雾。
navigation:十进制数值。玩家势力的航海文明值。
candidate_cards:以逗号分隔的范围。候选卡牌。范围指形式:“0-2”,3,“7-9”。
holded_cards:以逗号分隔的数字。拥有卡牌。

变量来源
hero:<data>/campaigns/<campaign>/_main.cfg中的[player]块中。
shroud:“玩家选择”对括框中“战争黑幕”选择框中值。
fog:“玩家选择”对括框中“战争迷雾”选择框中值。
navigation:第一关卡一由关卡剧本设置,下一关卡则来自上一关卡结束时human玩家的navigation。
candidate_cards:“玩家选择”对括框中选择了的卡牌类型。
holded_cards:第一关卡一般是空,下一关卡自上一关卡结束时human玩家拥用的卡牌。

mod中如何使用
hero、shroud、fog、navigation、candidate_cards和holded_cards都被归属到player这个干变量。它们以player.hero这种方式被使用。

变量可以用在两种场合,1)[if]下[variable]块中的name值;2)[side]块下shroud、fog、navigation值。
[if]下[variable]块中name值
play.hero形式。例如:
  1. [variable]
  2.         name=player.hero
  3.         equals=4
  4. [/variable]
复制代码
[side]块下shroud、fog、navigation值
需要前缀$,以$play.hero形式。例如:
  1. [side]
  2.         ...
  3.         shroud=$player.shroud
  4.         ...
  5. [/side]
复制代码

作者: ancientcc    时间: 2020-11-29 11:13
标题: C/C++编程FAQ
A:player变量存储格式?
Q:player变量存储在game_state的variables块中。以下是一个例子。
(, 下载次数: 4893)

A:到下一场景,player变量是如何迁移的?
Q:playcampaing.cpp中的play_game(...)执行迁移。





欢迎光临 SDL中文论坛 (http://www.libsdl.cn/bbs/) Powered by Discuz! X3.3