铁血丹心

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

lua版如何加入輸入主角姓名的功能

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

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

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

x
看到一篇相關的文章,講到要改寫C程序和Lua程序,不知有沒有辦法直接在jymodify裡直接加一個函數而不用動到C的程序呢?

[发帖际遇]: pilimiew去天宁寺抢夺连城宝藏,抢到有毒的宝藏,损失医药费银两19。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-12 12:21 | 显示全部楼层
用WINDOS的api吧
晚上之前给你答案

[ 本帖最后由 孤魂野鬼 于 2009-10-12 12:25 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-12 13:21 | 显示全部楼层
呃。。。查了下资料。。。貌似没有不动C就能直接在LUA中直接调用WINDOWS的API的 其他方式如果你想在游戏里弄出来个修改主角名称的,我想到两个办法。1.文件的读取。让人把想起的名放到文件里。
2.自己写个输入法

[发帖际遇]: 孤魂野鬼流浪江湖,在悦来客栈施展“妙手空空”,被便衣捕快当场抓住,损失银两6。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-12 17:41 | 显示全部楼层
还有用fishedit改
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-13 04:12 | 显示全部楼层
你可以用os.execute ([command]),这个程序可用来执行一个外加程序。你可以用它来执行一段脚本,比如window里面的批处理,比如linux下面的dialog小程序都可以生成一个对话框的。然后把输入的内容保存到一个临时的文件,然后在lua里面读取,保存为字串变量即可。

[ 本帖最后由 三皮 于 2009-10-13 04:15 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-10-13 09:24 | 显示全部楼层
多謝孤魂大和三皮大的建議!小弟對於lua是完全的門外漢,所以才會天真的以為可以像visual basic或是visual c++這樣直接生出一個對話框,這兩個方法我都會試試(我得先好好消化孤魂大之前貼的一連串代碼)

lua版感覺真的不錯,感覺自由度提高了不少,昨天剛用lua改出了像是小豬水滸, 可以顯示說話人物姓名的對話框,蠻有成就感的!接下來要學習如何在戰鬥中顯示使用的武功招式!

謝謝大大指點!
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-13 17:44 | 显示全部楼层
那个添加输入主角姓名功能的文章是我写的。
写这个程序之前,我也曾想在lua用一个函数直接实现。但我研究了一下,输入文字需要一个对话框,对话框属于gui,而且与操作系统相关。lua没有gui的函数(我对lua了解不多,或许有,我不知道)。于是用C写了个lua能调的函数,把这个功能实现了。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-13 17:49 | 显示全部楼层
lua的初衷是在手机上也能玩金庸。。。

[发帖际遇]: 黄顺坤溜进皇宫偷东西碰到建宁公主,被毒打一顿,损失医药费银两29两。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-13 18:39 | 显示全部楼层

回复 七当家 的帖子

明天给你答案。。。。看到5当家的帖子看来还是有方法做到的
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-13 19:07 | 显示全部楼层
那时候台湾的游戏似乎流行输入名字,甚至轩辕剑3系列的两个游戏也都是
自己写输入法太难了……这个很郁闷
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-13 19:44 | 显示全部楼层
原帖由 pilimiew 于 2009-10-13 09:24 发表
多謝孤魂大和三皮大的建議!小弟對於lua是完全的門外漢,所以才會天真的以為可以像visual basic或是visual c++這樣直接生出一個對話框,這兩個方法我都會試試(我得先好好消化孤魂大之前貼的一連串代碼)

lua版感覺真的 ...


不客气,windows下面可以用那条命令调vbs脚本,linux就方便多了,生成对话框可以用dialog, xdialog, Zenity直接写一行代码即可。
具体使用google一下就可以了。如图:



[发帖际遇]: 三皮帮张无忌翻译小昭写的情书,得到辛苦费银两11.


[ 本帖最后由 三皮 于 2009-10-13 19:47 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-13 19:48 | 显示全部楼层

回复 十一当家 的帖子

三皮大大的思路真是强 佩服佩服。。。。不过呢,请问下VB(S)与LUA怎么做消息传递?
我做这个消息传递方法做了好久。。。。没做出来@@(源代码对于文件的操作没读明白 ,本来文件操作我就学的不好,读这段感觉像是嚼蜡啊 )不过已经有点眉目了
请问三皮有什么好办法么?

[发帖际遇]: 孤魂野鬼帮丘处机寻找杨家后人,却找到了郭靖,江南七怪打赏银两银两11。


[ 本帖最后由 孤魂野鬼 于 2009-10-13 20:05 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-13 20:34 | 显示全部楼层
原帖由 孤魂野鬼 于 2009-10-13 19:48 发表
三皮大大的思路真是强 佩服佩服。。。。不过呢,请问下VB(S)与LUA怎么做消息传递?
我做这个消息传递方法做了好久。。。。没做出来@@(源代码对于文件的操作没读明白 ,本来文件操作我就学的不好 ...


Just an example:

脚本就不多说了,不同的脚本不同写法,记得善用重定向符>
如果你把变量保存到/tmp/file.txt中,然后Lua里面这么写:

local f = assert(io.open("/tmp/file.txt", "r"))
local t = f:read("*n")
f:close()

上段表示,把file.txt里面的数据保存至变量t,lua的程序就可以调用了,over.

[发帖际遇]: 三皮当选为年度“赏善罚恶”大使,路过襄阳城,赏给郭靖银两10。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-13 21:03 | 显示全部楼层
LUA有直接对文件操作的库啊。。。。。。。我研究了半天游泳的鱼提供的2进制的API,还想了好久如何把文字转变成16进制存进文件,然后用2进制的API读取 白忙活了

[发帖际遇]: 孤魂野鬼在福州找到唐诗三百首一本,当成辟邪剑谱送给左冷蝉,得到打赏银两16
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-16 13:31 | 显示全部楼层
写个功能最基本的拼音输入法应该也没多大难度吧

[发帖际遇]: jy02785317拜岳老三为师,得到见面礼银两21.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-5-18 12:29

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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