铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 1369|回复: 6

请教下用lua脚本做输入

[复制链接]
发表于 2009-12-4 14:34 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
本帖最后由 jy02785317 于 2010-8-18 11:19 编辑
  1. function GetPinyin(name,word)
  2. local T3={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"}
  3. local str=""
  4. --local name=5
  5. --local word="張"
  6. clearbutton()
  7. repeat
  8.         --clearbutton()
  9.         if checkbutton()>0 then
  10.                 key_num=getbutton()
  11.                 if key_num>96 and key_num<123 then
  12.                         str=str..T3[key_num-96]
  13.                         --return T2[kye_num-48]
  14.                 elseif key_num==8 then
  15.                         str=string.sub(str,1,-2)
  16.                 end
  17.         talk(name,5,"請輸入拼音*"..word.."*"..str)
  18.         end
  19. until key_num==13 or key_num==27
  20. if key_num==13 then
  21.         return str
  22. else return nil
  23. end
  24. end
复制代码
以上是我的代码
1.我没找到从asci码转到字符的函数,能否告诉我这个函数
2.以上代码基本功能已实现,但问题在于:第一次按键总没反应,从第二次按键开始才正常
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-12-4 16:03 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-12-4 16:17 | 显示全部楼层

回复 二当家 的帖子

现在看来,用talk这个指令是个错误。。。。

一楼的问题的原因我已找到
但是talk给我造成了更大的麻烦
不知道怎么表达,就感觉像talk执行一次就会偷偷按一下回车似地


决定改用showstring
顺便问下,excel里的显示字符串,显示带框字符串,两条指令完全一样啊!是不是写错了啊
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-12-4 16:43 | 显示全部楼层
写错了………………

showstringwithbox 显示带边框字串,参数与showstring相同,自动计算边框的宽度和高度,可以使用*强制换行

[发帖际遇]: weyl想前往牛家村发掘曲灵风藏宝,却被侯通海弄脏了衣服,买新衣服花去银两6两。


[ 本帖最后由 weyl 于 2009-12-4 16:48 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-12-4 16:58 | 显示全部楼层
clearbutton()这个指令好头疼啊
感觉有时候生效,有时候不生效

你看这一段代码
  1. function changename()
  2. local name=Shurufa()--Shurufa()是我已经完成的函数,返回字符串
  3. clearbutton()
  4. if askyesorno(300,240) then putrolepro(name,0,8) end
  5. end
复制代码
每次都是名字输入完毕后,是否对话框就一闪而过
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-12-4 17:19 | 显示全部楼层
如果clearbutton不行的话可以试试pause,似乎在源码里面clearbutton的两个语句就有问题

在主循环中为了避免cpu占用率过高,应该有一个delay,时间几个毫秒就可以

[发帖际遇]: weyl四处宣传左子穆为救自己孩子不惜绑架他人孩子的卑鄙无耻行径,被左子穆追杀,丢失银两银两18两。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-12-4 17:23 | 显示全部楼层
pause也不行,试过了的

晚上再想想办法吧
按你说的延时做

[发帖际遇]: 与韦小宝赌骰子,韦小宝出老千,被jy02785317发现,韦小宝为了堵住他的嘴赠送银两19两。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-11-16 00:25

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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