如何在lua中添加技能点限制?
2022-2-27 8:30:41
收藏:0
阅读:1031
评论:1
好的,所以我正在用lua构建一个基于文本的冒险游戏...如果有人认为这是个坏主意,我就是坏主意的大师,但问题是关于升级功能...所以在这里
function lvl()
if xp >= xpr then
level = level + 1
xpr = xpr * 1.5
xp = 0
io.write("祝贺你!你没有死亡并失去一切!", "\n")
io.write("你的等级现在是:" .. level .. "\n")
sp = sp + 6
io.write("你想分配你的" .. sp .. "技能点吗?", "\n")
sac = io.read()
if sac == "是" then
io.write("你想给力量设多少技能点?", "\n")
strsp = io.read()
if sp == 0 then
io.write("你没有任何技能点!", "\n")
else
str = str + strsp
io.write("力量: ", str, "\n")
end
io.write("你想给灵巧设多少技能点?", "\n")
dexsp = io.read()
if sp == 0 then
io.write("你没有任何技能点!", "\n")
else
dex = dex + dexsp
io.write("灵巧: ", dex, "\n")
end
io.write("你想给体质设多少技能点?", "\n")
consp = io.read()
if sp == 0 then
io.write("你没有任何技能点!", "\n")
else
con = con + consp
io.write("体质: ", str, "\n")
end
io.write("你想给智力设多少技能点?", "\n")
intsp = io.read()
if sp <= 0 then
io.write("你没有任何技能点!", "\n")
else
int = int + intsp
end
io.write("你想给智慧设多少技能点?", "\n")
wissp = io.read()
if sp <= 0 then
io.write("你没有任何技能点!", "\n")
else
wis = wis + wissp
end
io.write("你想给魅力设多少技能点?", "\n")
chasp = io.read()
if sp <= 0 then
io.write("你没有任何技能点!", "\n")
else
cha = cha + chasp
end
elseif xp < xpr then
io.write("你没有升级!", "\n")
end
end
问题出在技能分配系统上。我无法想出如何限制你花费的技能点数量...提前谢谢!
PS: 我对lua非常新。
原文链接 https://stackoverflow.com/questions/71281418
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
将从
io.read()
中读取的字符串转换为数字...io.write("你想将多少技能点投入力量?", "\n") strsp = tonumber(io.read()) if sp < strsp then -- 检查输入的技能点是否超过了已有的技能点 io.write("你没有足够的技能点!", "\n") else sp = sp - strsp -- 从技能点中扣除 str = str + strsp -- 加到力量中 io.write("力量: ", str, "\n") end
PS:向用户提供有关“sp”数量和当前“str”的信息。
例如使用
format()
方法...io.write(("%s %d %s%d%s: "):format("你想从", sp, "中投入多少技能点到力量?(", str, ")"))