找回密码
 点一下
楼主: 啊丹

[公告测试]感谢Lars GreedWind WC3C的Zoxc 论坛已支持触发JASS高亮显示 欢迎大家测试

  [复制链接]
发表于 2006-4-4 14:32:45 | 显示全部楼层
呃。因为没学过php。所以不知道php用的函数和系统无关。
还有这几句也不明白。
    cs^ := #$ef;
    Inc(cs);
    cs^ := #$bb;
    Inc(cs);
    cs^ := #$bf;
    Inc(cs);
不懂#$是什么意思。。
回复

使用道具 举报

发表于 2006-4-4 23:35:37 | 显示全部楼层
[trigger]function Trig________________u_Actions takes nothing returns nothing     call MeleeStartingVisibility(  )[/trigger]
怎么搞的 不明白 发个教程八

[ 本帖最后由 piky 于 2006-4-4 23:38 编辑 ]
回复

使用道具 举报

发表于 2006-4-4 23:40:45 | 显示全部楼层
看来是我太蠢了 管理的来一下 教下
发个图八 不懂
回复

使用道具 举报

发表于 2006-4-4 23:48:54 | 显示全部楼层
教程?
就是复制为文本。
copy to text。
好像。应该是这样吧。我没英文版的。而且只支持英文版。中文版还没完全搞好。
回复

使用道具 举报

发表于 2006-4-4 23:53:12 | 显示全部楼层
我说的是怎么贴道论坛 然后可以展开 按了楼主说的地方然后要干什么啊 不懂啊
回复

使用道具 举报

发表于 2006-4-5 00:00:37 | 显示全部楼层
什么叫然后要干什么。就是粘来给大家容易看明白。
回复

使用道具 举报

发表于 2006-4-5 14:38:37 | 显示全部楼层
原帖由 amp34 于 2006-4-4 14:32 发表
呃。因为没学过php。所以不知道php用的函数和系统无关。
还有这几句也不明白。
    cs^ := #$ef;
    Inc(cs);
    cs^ := #$bb;
    Inc(cs);
    cs^ := #$bf;
    Inc(cs);
不懂#$是什么意思。。


#$是字符转义符

该代码写成C语言是:

  1. *cs++ = \'0xEF\';
  2. *cs++ = \'0xBB\';
  3. *cs++ = \'0xBF\';
复制代码



由于它是UTF-8编码,所以是这样解析:

字节:EF BB BF
位:1110 1111 1011 1011 1011 1111
分离出Unicode的位:1111 1110 1111 1111
写成十六进制形式是:0xFEFF


uFEFF 这个字符叫做BOM(BYTE ORDER MARK)字符
是用来描述 Unicode文本编码方式(UTF) 的:

以 FF FE 开头的是 UTF-16LE(就是俗称的Unicode编码,16位一个字符)
以 FE FF 开头的是 UTF-16BE
以 FF FE 00 00 开头的是 UTF-32LE
以 00 00 FE FF 开头的是 UTF-32BE
以 EF BB BF 开头的是 UTF-8


Unicode官方网站:www.unicode.org

[ 本帖最后由 zyl910 于 2006-4-5 18:28 编辑 ]
回复

使用道具 举报

发表于 2006-4-5 14:44:01 | 显示全部楼层
UTF-8 与 Unicode(UTF-16LE) 的转换函数还算很好写的,根据Unicode标准就行

但是 Unicode 与 GB2312-1980 之间的转换函数就没那么容易了,只能查表的



PS: 现在最常用的(简体)汉字编码是GBK,基于GB13000-1993标准的
回复

使用道具 举报

发表于 2006-4-5 18:24:28 | 显示全部楼层
呃。原来是这样。
但是我用UltraEdit打开的wts好像。
头两个字节的内容是:FF FE。
那这个是Unicode么?
回复

使用道具 举报

发表于 2006-4-5 18:26:13 | 显示全部楼层
UltraEdit是文本编辑工具
它会自动将UTF-8转成UTF-16LE

专业的十六进制编辑工具是 WinHex
回复

使用道具 举报

发表于 2006-4-5 18:31:00 | 显示全部楼层
呃。怪不得。
原来都素自动转了。害我看不明白。
回复

使用道具 举报

发表于 2006-4-5 18:44:30 | 显示全部楼层
我只是想知道怎么贴 t  上来……
回复

使用道具 举报

发表于 2006-4-5 18:52:15 | 显示全部楼层
原帖由 piky 于 2006-4-5 18:44 发表
我只是想知道怎么贴 t  上来……


http://bbs.uuu9.com/viewthread.php?tid=85788
[分享]菜鸟求助专用工具及使用方法

http://bbs.uuu9.com/viewthread.php?tid=195755
[转帖]JASSSHOP--by eGust--GA

http://bbs.ourga.com/viewthread.php?tid=353
ANSI码转UTF-8 by FlyingSnow
回复

使用道具 举报

发表于 2006-4-6 04:16:05 | 显示全部楼层
能否把36楼的DEPHI注释一下,有些看不懂了
回复

使用道具 举报

发表于 2006-4-6 08:41:47 | 显示全部楼层
最关键的是这两行:
nLen := MultiByteToWideChar(CP_ACP, 0, us, -1, nil, 0);
nLen := WideCharToMultiByte(CP_UTF8, 0, ws, -1, nil, 0, nil, nil);

MultiByteToWideChar、WideCharToMultiByte是Win32API,专门用来转换编码的:
CP_ACP:当前系统代码页。比如我们用的是简体中文系统,实际上的代码页是936
CP_UTF8:UTF-8代码页


A2U后面的增加BOM字符的代码是不需要管的
这是因为只有保存文本文件的时候才需要填写BOM字符
回复

使用道具 举报

发表于 2006-4-6 11:06:42 | 显示全部楼层
呃。那这么说的话。前面那些只是判断是不是ansi或utf8的咯?
回复

使用道具 举报

发表于 2006-4-6 12:13:38 | 显示全部楼层
U2A 前面的那几行代码只是为了去掉字符串开头的BOM字符
回复

使用道具 举报

发表于 2006-4-7 08:45:55 | 显示全部楼层
触发器应该用[ trigger]标签


[trigger]
未命名触发器 001
    事件
        时间 - Elapsed game time is 0.00 seconds
    环境
    动作
        For each (Integer A) from 1 to 12, do (Actions)
            Loop - 动作
                对话 - Change the title of dlg[(Integer A)] to 请选择游戏难...
                对话 - Create a dialog button for dlg[(Integer A)] labelled 普通模式
                Set dif1[(Integer A)] = (Last created dialog Button)
                对话 - Create a dialog button for dlg[(Integer A)] labelled 极限模式
                Set dif2[(Integer A)] = (Last created dialog Button)
                对话 - 显示 dlg[(Integer A)] for (Player((Integer A)))
        Wait 5.00 seconds
        For each (Integer A) from 1 to 12, do (Actions)
            Loop - 动作
                对话 - 隐藏 dlg[(Integer A)] for (Player((Integer A)))
        触发器 - Run result <情报> (ignoring conditions)
[/trigger]


[trigger]
未命名触发器 002
    事件
        对话 - A dialog button is clicked for dlg[1]
        对话 - A dialog button is clicked for dlg[2]
        对话 - A dialog button is clicked for dlg[3]
        对话 - A dialog button is clicked for dlg[4]
        对话 - A dialog button is clicked for dlg[5]
        对话 - A dialog button is clicked for dlg[6]
        对话 - A dialog button is clicked for dlg[7]
        对话 - A dialog button is clicked for dlg[8]
        对话 - A dialog button is clicked for dlg[9]
        对话 - A dialog button is clicked for dlg[10]
        对话 - A dialog button is clicked for dlg[11]
        对话 - A dialog button is clicked for dlg[12]
    环境
    动作
        对话 - 隐藏 dlg[(Player number of (Triggering player))] for (Triggering player)
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - 环境
                (Clicked dialog button) 等于 dif1[(Player number of (Triggering player))]
            Then - 动作
                Set mode = (mode + 1)
            Else - 动作
                Set mode = (mode - 1)
[/trigger]


[trigger]
result
    事件
    环境
    动作
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - 环境
                mode 小于 0
            Then - 动作
                -------- 极限模式的代码 --------
            Else - 动作
                -------- 普通模式的代码 --------
[/trigger]
回复

使用道具 举报

发表于 2006-4-7 09:08:17 | 显示全部楼层
[jass]
function Parser takes string ChatMsg, integer Word returns string
   local string array Chkstr
   local integer Last = 0
   local integer A = 1
   local integer I = 0
   local integer Length = 1
   loop
     exitwhen((SubStringBJ(ChatMsg,1,Length) == ChatMsg))
     set Length = Length + 1
   endloop
   loop
     if(SubStringBJ(ChatMsg,A,A) == \" \") then
       set Chkstr[I] = SubStringBJ(ChatMsg, (Last + 1), (A - 1))
       set Last = A
       set I = I + 1
     elseif(A == Length) then
       set Chkstr[I] = SubStringBJ(ChatMsg, (Last + 1), A)
     endif
     set A = A + 1
     exitwhen(A>Length)
     exitwhen((Word+1)==I)
   endloop
   return Chkstr[Word]
endfunction
[/jass]

个人希望常数和类型颜色能再深一些...
还有就是Keywords能改为粗体...

[ 本帖最后由 白银の游戏王 于 2006-4-7 09:10 编辑 ]
回复

使用道具 举报

发表于 2006-4-7 14:36:00 | 显示全部楼层
希望那个边框不要这么粗。看起来不爽。
而且那个T的也换成这样样式。也很丑的说。
还是原来那样好。

关于边框。主要是边框都大过内容的字体了。所以看起来不爽。我要看的是内容。不是来看边框的。
嗯嗯。小小的建议。

[ 本帖最后由 amp34 于 2006-4-7 14:37 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 01:34 , Processed in 0.270322 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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