- 积分
- 2222
UID24801
好友
记录
日志
相册
回帖0
主题
分享
精华
积分2222
阅读权限100
注册时间2014-11-12
最后登录1970-1-1
在线时间 小时
卖家信用
买家信用
听众
收听
性别保密
|
楼主 |
发表于 2015-6-29 19:34
|
显示全部楼层
第二讲:简易脚本说明
1.在脚本开头要输入
scenario{
labels {//声明便签或者所谓的变量
}
run_once{//只运行一次 一开始要触发或应用 脚本语句
}
2.对话框代码
注:相同序号表明它们都与同一个类型文字有关
1) popup_dialog("文字");// 输出文字A[明显效果]
2 bubble_text("文字",坐标x,坐标y);// 使地图某位置出现红字提示
2) bubble_text_obj("文字",国家,ID);// 使某物体出现红字提示
3) ubble_text_show 使红字提示可以出现
3) print_game_msg("文字");// 输出文字C[明显效果]
4) add_objective_text ("文字","这段文字的代号","播放声音");//输出文字D[明显效果]
4)此类型文字会在“左上(中)”位置出现,如果创建多个此类型文字会从上到下依次排列【不会随时间消失】
4) change_objective_text ("文字的代号","文字");//改变目的文本[明显效果]
6) set_instruction_msg("X"); 提示对话框,出现在时代下方。
3.修改国家名称的代码
1.set_nation_name
例如:set_nation_name("americans","美国");
国家的英文名称如下:方便修改查阅
1.波斯:persian 2.荷兰:dutch 3.印度:indians
4.美国:americans 5.蒙古:mongols 6.拉科塔:lakota
7.易落魁:iroquois 8.朝鲜:koreans 9.日本:japanese
10.中国:chinese 11.俄罗斯:russians 12.德国:germans
13.英国:british 14.法国:french 15.西班牙:spanish
16.土耳其:turks 17.埃及:egyptians 18.罗马:romans
19.希腊:greeks 20.努比亚:nubians 21.班图:bantu
22.印加:inca 23.玛雅:maya 24.阿兹特克:aztecs
4.修改国家领导人名字、重新命名单位代码。
1.set_leder_name
例如:set_leder_name(1,"刘忠仁");
2.rename type
例如:rename_type(“金帐汗国”,“鞑靼骑兵”);
5.外交代码
1、make_alliance(1,2); 玩家1与玩家2结盟
2、make_peace(1,2); 玩家1与玩家2和平
3、declare_war(1,2); 玩家1与玩家2战争
4、have_war(1,2); 玩家1与玩家2战争中
5、have_alliance(1,2); 玩家1与玩家2结盟中
6.人口设置代码、占领城市增加人口弄法。不研究军事增加人口。
1.set_population_cap(1,20); 玩家1人口限制为20
7.播放声音代码
1.play_sound(“contact.wav”);文件名 格式 播放给全部玩家
2.play_sound_to 播放声音只给某个玩家
3.sound_finished()//声音结束[判断]
4.find_build(文件名.格式);//播放声音[明显效果]
8.说话代码
1.chat(1,2,"X"); 玩家1对玩家2说X
2.chat_all(1,"X"); 玩家1对所有玩家说X
9.调节单位大小代码
static int tiejiajian = find_unit(1,"Ironclad");
先设定静态变量tiejiajian,把原来尺寸的值赋给它;
set_unit_scale(1,tiejiajian,2.5);铁甲舰的尺寸为原来的2.5倍。
10.增加各种单位属性值代码
1) set_object_type_attack(国家,值);//改变单位攻击力[明显效果]
2) set_object_type_armor (国家,值);//改变单位装甲值[明显效果]
3) set_object_type_max_health(国家,值);//改变单位生命值[明显效果]
4) set_object_type_min_range(国家,值);//改变单位最小射程[明显效果]
5) set_object_type_max_range(国家,值);//改变单位最大射程[明显效果]
11.增加各种生产率代码
1.set_base_rate(7, "Food", 100); 给玩家7食物100生产率
2.set_base_rate(7, "Timber", 100);给玩家7木材100生产率
3.set_base_rate(7, "Wealth", 100);给玩家7财富100生产率
4.set_base_rate(7, "Metal",100);给玩家7金属100生产率
5.set_base_rate(7, "Knowledge", 100);给玩家7知识100生产率
6.set_base_rate(7, "OIL", 100);给玩家7石油100生产率
12.调查各种、建筑及单位等等数量代码
1) object_selected(国家,ID) //选择单位[判断]
2) object_type_selected (国家,单位名) //选择单位[任意数量][判断]
3) any_object_selected (国家) //选择国家单位[任意数量,任意种类][判断]
4) find_selected_id (国家) //调查选择单位的ID[具体值]
5) num_objects_selected (国家) //调查选择单位的数量[具体值]
6.num_type(1,"X"); 玩家1拥有X的数量
例如:num_type(1,"Arquebusiers") 势力1火枪手的数目
例如:if (num_type(1,"samurai")<5){ //假如国家1 武士单位少于5个
create_unit(5,45,90,"Royal Scutari",10);//那么就为国家5创造10个西班牙战士单位在45,90的地方 }
7.num_cities(1); 玩家1城市数量
8.at_least_age();调查某个玩家的时代是否达到甚至超过了某个时代
9.at_least_buildings();调查某个玩家是否至少拥有某个数量的建筑数目
10.at_least_cities();调查某个玩家是否至少拥有某个数量的城市
11.at_least_civilian_buildings();调查某个玩家是否至少拥有某个数量的市政建筑
12.at_least_civilian_units();调查某个玩家是否至少拥有某个数量的市民单位
13.at_least_gather_rate();调查某个玩家的某种资源生产率是否达到某个数值之上
14.at_least_military_buildings();调查某个玩家是否至少拥有某个数量的军事建筑
15.at_least_military_units();调查某个玩家是否至少拥有某个数量的军事单位
16.at_least_points();调查某个玩家的得分是否达到或超过某个分数
17.at_least_pop();调查某个玩家的人口是否达到或者超过某个数量
18.at_least_type();调查某个玩家的某种物体是否达到或者超过某个数量
13.建造时间代码
1) set_type_build_time(单位名称,时间);//修改建造时间[明显效果]
2) type_build_time(单位名称);//调查单位建造时间[具体值]
14.禁止(失去)或获得(得到)某种权利代码。
1.disable_trigger("触发器名字");禁止触发器应用.
2.stop_timer("定时器名字"); 停止计时器.
3.disable_take_attrition(1); 取消和平时期玩家1进入他国的损耗
4.give_good(1,"food",1000); 玩家1获得食物1000
5.take_good(1,"food",1000); 玩家1失去食物1000
5.disable_type_by_tribe("X","Y"); Y国家失去制X的权利
6.enable_type_by_tribe("X","B"); B国家得到制造X的权利 |
|