一个关于星际1地图编辑器2银河编辑器的问题。

星际争霸2银河编辑器导入魔兽模型及教程-第3页-万丰星际网
&|&&|&&|&&|&&|&&|&&|&&|&
您现在的位置:
&& 内容正文
星际争霸2银河编辑器导入魔兽模型及教程
作者:超昂草莓编译
  恐怖巨魔
  祖阿曼
  除了巨熊之神纳洛拉克之外某些模型的动作可能会有些猎奇,我不太清楚,如果你在使用中发现模型动作不是一般的猎奇请告诉我
  食人魔大家族
  亡灵军团相关
  类魔兽3模型
下一页:更多模型与编辑器导入教程
&&Tags:星际争霸2银河编辑器,魔兽模型
更新时间:<FONT color=#0-9-16 15:40:19
编辑:zhs&&
广告正在载入中...
(评论内容只代表网友观点,与本站立场无关。)后使用快捷导航没有帐号?
查看: 951|回复: 7
新人欢迎积分0 阅读权限1积分2精华0UID8282508帖子金钱2 威望0
Lv.0, 积分 2, 距离下一级还需 3 积分
UID8282508帖子威望0 多玩草10 草元宝
引自我自己的博文:
个人认为解决了论坛中
基本实现过程描述:
0、首先定义出生点(废话)。。。之后都是触发器操作了
1、将出生点放入一个点数组中
2、然后将所有有效玩家放入一个玩家组
3、定义另一个玩家组,存放一只队伍(可以从游戏大厅读取队伍设置,也可以在游戏里由玩家选择)
4、再定义另一个玩家组,存放另一只队伍
5、设置队伍盟友模式(可以使用默认,后面讲述触发器设置)
6、定义各种模式(1v1。。。。1v13,2v2,3v3。。。等等)的出生点,其实不用很麻烦,建议将出生点划为2或4块区域,将这些区域的点分别放入不同得点数组。
7、获取对战一方玩家,随机分配出生点(后面详述)
8、分配另一方出生点(见后面)
9、初始化游戏(后面详述)
[size=+0] 绝对领域 2011.4 星际2游戏中自定义或者随机分配出生点问题的解决方法(触发器)
如何游戏中设置队伍:
触发器参考:
//--------------------------------------------------------------------------------------------------
// Trigger: Team select by crazysteven 2011.4
//--------------------------------------------------------------------------------------------------
bool gt_E79B9FE58F8BE8AEBEE7BDAE_Func (bool testConds, bool runActions) {
& & // Variable Declarations
& & text lv_
& & int lv_
& & // Variable Initialization
& & lv_usernames =
& & lv_number = 2;
& & // Actions
& & if (!runActions) {
& & gv_tempusers = PlayerGroupEmpty();
& & while ((StringWord(EventChatMessage(false), lv_number) != null)) {
& && &&&lv_number=lv_number + 1;
& & if (((lv_number & 2) && (lv_number &= (gv_maxteamuser + 2)))) {
& && &&&lv_number=lv_number - 1;
& && &&&while ((lv_number & 1)) {
& && && && &if ((PlayerGroupHasPlayer(gv_gameusers, PlayerGroupPlayer(gv_gameusers, StringToInt(StringWord(EventChatMessage(false), lv_number)))) == true)) {
& && && && && & PlayerGroupAdd(gv_tempusers, PlayerGroupPlayer(gv_gameusers, StringToInt(StringWord(EventChatMessage(false), lv_number))));
& && && && && & lv_usernames = (lv_usernames + PlayerName(PlayerGroupPlayer(gv_gameusers, StringToInt(StringWord(EventChatMessage(false), lv_number)))) + StringExternal(&Param/Value/55D87380&));
& && && && && & lv_number=lv_number - 1;
& && && && &}
& && && && &else {
& && && && && & lv_usernames = (lv_usernames + StringExternal(&Param/Value/A878234C&) + TextWithColor(StringToText(StringWord(EventChatMessage(false), lv_number)), Color(100.00, 0.00, 0.00)) + StringExternal(&Param/Value/7CAD72F0&) + StringExternal(&Param/Value/9C0D6150&));
& && && && &}
& && &&&UIDisplayMessage(PlayerGroupAll(), c_messageAreaChat, (StringExternal(&Param/Value/535A3CB2&) + lv_usernames));
& && &&&UIDisplayMessage(PlayerGroupAll(), c_messageAreaDirective, StringExternal(&Param/Value/848C65F4&));
& & else {
//--------------------------------------------------------------------------------------------------
void gt_E79B9FE58F8BE8AEBEE7BDAE_Init () {
& & gt_E79B9FE58F8BE8AEBEE7BDAE = TriggerCreate(&gt_E79B9FE58F8BE8AEBEE7BDAE_Func&);
& & TriggerEnable(gt_E79B9FE58F8BE8AEBEE7BDAE, false);
& & TriggerAddEventChatMessage(gt_E79B9FE58F8BE8AEBEE7BDAE, 1, &#t&, false);
分配出生点:
1、首先根据你的需求随机抽取玩家或者出生点,将其一一对应
2、在对应点处创建该玩家的对战初始单位
3、为所有玩家设置对战初始资源
4、为所有玩家设置默认对战选项
至此在没有电脑参与的游戏中一切完成,开始游戏了
[size=+0][size=+0]
包含AI玩家的出生点分配
1、首先根据你的需求随机抽取玩家或者出生点,将其一一对应
2、在对应点处创建该玩家的对战初始单位
3、AI出生点配置:
参考函数(自定义一个函数)
//--------------------------------------------------------------------------------------------------
// AI Main Start Point Functions by crazysteven 2011.4
//--------------------------------------------------------------------------------------------------
int gf_E8AEBEE7BDAEaiEBE58C96E4B8BBE59F8E (int lp_e78EA9E5AEB6, point lp_e4BD8DE7BDAE) {
& & // Implementation
& & if ((PlayerType(lp_e78EA9E5AEB6) == c_playerTypeUser)) {
& & else {
& && &&&AIStart(lp_e78EA9E5AEB6, false, 200);
[size=+0]// 绝对领域 2011.4 星际2游戏中自定义或者随机分配出生点问题的解决方法(触发器)
& & AIDeclareTown(lp_e78EA9E5AEB6, 0, lp_e4BD8DE7BDAE);
& & AISetMainTown(lp_e78EA9E5AEB6, 0);
& & if ((AIGetTownLocation(lp_e78EA9E5AEB6, 0) == lp_e4BD8DE7BDAE)) {
& && &&&return 1;
& & return 0;
4、为所有AI玩家执行该函数,参数1:AI玩家的索引,参数2:自定义的出生点位置
5、为所有玩家设置对战初始资源
6、为所有电脑玩家启用AI
7、为所有玩家设置默认对战选项
至此有电脑参与的游戏中一切完成,开始游戏了。。。
[size=+0] 绝对领域 2011.4 星际2游戏中自定义或者随机分配出生点问题的解决方法(触发器)
以上内容没有详细描述,本人比较懒,大家有问题再解释
欢迎大家测试,有问题请在后面跟评论,本人不定时回答
),谢谢合作
& && && && && && && && && && && && && &[size=+0] 绝对领域 2011.4 星际2游戏中自定义或者随机分配出生点问题的解决方法(触发器)
新人欢迎积分0 阅读权限1积分2精华0UID8282508帖子金钱2 威望0
Lv.0, 积分 2, 距离下一级还需 3 积分
UID8282508帖子威望0 多玩草10 草元宝
自己的沙发
问题补充一:测试地图
参考地图:
天朝服:《太空环岛(RC1)》
发布者:crazysteven
建议测试模式:-sm(虐待战)
[ 本帖最后由 !绝对领域! 于
11:30 编辑 ]
新人欢迎积分0 阅读权限1积分2精华0UID8282508帖子金钱2 威望0
Lv.0, 积分 2, 距离下一级还需 3 积分
UID8282508帖子威望0 多玩草10 草元宝
板凳也坐了,欢迎大家吐槽
新人欢迎积分0 阅读权限1积分2精华0UID8282508帖子金钱2 威望0
Lv.0, 积分 2, 距离下一级还需 3 积分
UID8282508帖子威望0 多玩草10 草元宝
新人欢迎积分0 阅读权限50积分2126精华0UID7236349帖子金钱5140 威望0
Lv.5, 积分 2126, 距离下一级还需 374 积分
UID7236349帖子威望0 多玩草281 草元宝
以前台服星核战争是自动随机分组的
1234 vs 5678
但是进游戏后,玩家会打乱···
不论怎么样,先谢谢!& && &&&我去试试!
新人欢迎积分0 阅读权限1积分2精华0UID8282508帖子金钱2 威望0
Lv.0, 积分 2, 距离下一级还需 3 积分
UID8282508帖子威望0 多玩草10 草元宝
回复 5# 的帖子
所以我说的是进入游戏后更改队伍(盟友)
用第一个触发器获取同组玩家,然后设置为盟友,再把其他的人设置为盟友
然后用另一个触发器分配出生位置
新人欢迎积分0 阅读权限1积分2精华0UID8282508帖子金钱2 威望0
Lv.0, 积分 2, 距离下一级还需 3 积分
UID8282508帖子威望0 多玩草10 草元宝
回复 6# 的帖子
有问题再留言吧,我在研究重建触发器xml文件,恢复编辑器对地图文件触发器的编辑
需要金钱:1100
Powered by
手机盒子客户端点击或扫描下载

我要回帖

更多关于 星际争霸编辑器 的文章

 

随机推荐