找回密码
 点一下
查看: 2117|回复: 4

如何得到输入游戏的文本或者字符串呢?还有其它几个问题

[复制链接]
发表于 2011-4-11 10:18:49 | 显示全部楼层 |阅读模式
不过文本分割是可以的。

native string   StringWord (string s, int index);

这个函数,就是获得一个字符串中的第index个单词。StringWord("ABC BCD", 2) 就会返回“BCD”。不过,分割符无法自由定义,只能是空格。

它有GUI版本,就是Word of String这个函数。返回类型是string,所以你要输出的话还得多加一步把string转换为Text

这是老大在一个帖子里面的回复.......

比如说游戏的时候输入 "ABC BCD",怎么得到"BCD"呢?

第二个问题:字符串怎么转换成int 呢?

第三个问题:怎么设置全局变量呢? 比如说满足一定条件的玩家 加入一个设定的玩家组.让当第二个条件满足的时候,只有在这个设定的玩家组中的玩家才执行特定的动作呢? 这个设定的数组除了设置为全局变量外,怎么在两个触发之间传递呢?可以在一个触发中实现吗?

第四个问题:怎么得到玩家的名字呢? 或者说在游戏中怎么识别玩家呢? 怎么得到这个识别标志呢?

请明白的同学不吝赐教!!!!!!!!!!! 谢谢了.....
发表于 2011-4-11 11:30:48 | 显示全部楼层
直接做个整合演示给你吧。

输入任意两个用空格分隔开的整数,屏幕上会打出两数相加的结果。比如输入"1 2"会显示3。

顺便显示输入信息的玩家名。但是在目前,玩家名只能作为text类型来取得,所以无法进行比较。只能输出而已。


至于新建全局变量的方法,和新建触发器一样,在触发器列表那里点右键,新建->全局变量
回复

使用道具 举报

 楼主| 发表于 2011-4-11 21:32:26 | 显示全部楼层
多谢老大救命.......

期待演示.........嘿嘿........
回复

使用道具 举报

发表于 2011-4-12 07:03:06 | 显示全部楼层
e,其实我只是忘记上传附件了而已。

演示当时就做好了……

Screenshot2011-04-12 07_02_30.jpg

ChatWord.SC2Map

169 KB, 下载次数: 32

回复

使用道具 举报

 楼主| 发表于 2011-4-12 10:08:57 | 显示全部楼层
万岁............
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-23 12:23 , Processed in 0.145603 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表