找回密码
 点一下
查看: 723|回复: 8

觸發器裡如何操作文字 (Variable:<text>)

[复制链接]
发表于 2015-6-10 15:33:55 | 显示全部楼层 |阅读模式
本帖最后由 Legend 于 2015-6-10 19:30 编辑

這是一直以來的疑問。

對話框 中 文字編輯方塊(EditBox) 的 編輯值 是 字串類型(<string>)  ,不管寫入還是讀取操作,都是依照字串類行去執行。(如:將編輯值顯示在字幕區   等等...)

所以我無法在觸發器裡使用英數以外的字(簡單說就是我想用中文,但會錯誤)。

在進遊戲裡測試時,對介面(也就是文字編輯方塊)操作,輸入了中文字,之後顯示其文字方塊的編輯值卻能顯示我打在裡面的中文字,甚至可以判斷那段中文字的"字串長度"

重點:我想在要觸發器裡對文字進行操作,可是沒有內建的相關指令,進入遊戲後遊戲內介面卻可對其操作,請問原因,以及該如何再觸發器裡操作文字。

p.s. 操作文字:判斷文字長度,判斷文字是否相同,提取關鍵文字....等等
发表于 2015-6-10 15:45:32 | 显示全部楼层
本帖最后由 windywel 于 2015-6-10 15:47 编辑

可以在触发器里面使用英文与数字以外的字。你需要将汉字的unicode码copy到你希望的位置。你可以通过这个网站转换:http://tool.chinaz.com/Tools/Unicode.aspx
你也可以在编辑器中设置 “文本”值,然后在trigger中引用该“文本”

点评

libNtve_gf_SetDialogItemEditorValue(gv_block,"", PlayerGroupAll()); 這段指令是設定 gv_block 這個文字對話框的 編輯值 第二個引數就是編輯值,我將"妹"轉換成了\u59b9 但是不管是放在雙引號裏,或者沒  详情 回复 发表于 2015-6-10 19:34
回复

使用道具 举报

 楼主| 发表于 2015-6-10 15:48:50 | 显示全部楼层
感謝回答,我試試
回复

使用道具 举报

发表于 2015-6-10 18:29:11 | 显示全部楼层
将消息作为文本发布。简体版是这样翻译的,不知道台版的怎么说,但是应该也是类似的吧。
回复

使用道具 举报

 楼主| 发表于 2015-6-10 19:34:20 | 显示全部楼层
windywel 发表于 2015-6-10 15:45
可以在触发器里面使用英文与数字以外的字。你需要将汉字的unicode码copy到你希望的位置。你可以通过这个网 ...

libNtve_gf_SetDialogItemEditorValue(gv_block,"", PlayerGroupAll());

這段指令是設定 gv_block 這個文字對話框的 編輯值

第二個引數就是編輯值,我將"妹"轉換成了\u59b9

但是不管是放在雙引號裏,或者沒有雙引號,都會錯誤。

可以詳細指導該句語法如何修正嘛!?
回复

使用道具 举报

发表于 2015-6-10 20:59:37 | 显示全部楼层
不好意思前面写的转换有误。我是使用galaxy++,他会自动把中文转化为以下形式\xab\x2e 这总格式。例如下面这个代码:
DialogSetTitle(1, StringToText("\xe5\xa4\xa9\xe8\xb5\x8b"));其中ASCII码串就是 “天赋“两个字。
不好意思给的那个不能用...

点评

好唄...感謝你的幫助  详情 回复 发表于 2015-6-10 21:00
回复

使用道具 举报

 楼主| 发表于 2015-6-10 21:00:27 | 显示全部楼层
windywel 发表于 2015-6-10 20:59
不好意思前面写的转换有误。我是使用galaxy++,他会自动把中文转化为以下形式\xab\x2e 这总格式。例如下面 ...

好唄...感謝你的幫助
回复

使用道具 举报

发表于 2015-6-11 17:55:41 | 显示全部楼层
转化编码为中文用这个语句 StringExternal(s);

点评

回答下我的问题行吗?  详情 回复 发表于 2015-6-11 19:26
回复

使用道具 举报

发表于 2015-6-11 19:26:54 | 显示全部楼层
东方油瓶 发表于 2015-6-11 17:55
转化编码为中文用这个语句 StringExternal(s);

回答下我的问题行吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 21:07 , Processed in 0.426483 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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