游戏的LUA任务脚本要怎么写

游戏的LUA任务脚本要怎么写,第1张

1在主城放置一个NPC介绍任务,NPC负责出售12个生肖布偶。周一到周五玩家每天上线都可以花费5个金币在NPC处购买到一个布偶(可自行选择)。

2玩家购买到的布偶的持续时间只能到当周日的晚上23:59分

3玩家每购买一个布偶就在彩池处累计5个金币,每卖出5个娃娃系统抽取5个金币,抽取的5个金币不累计入彩池。系统要记录每种布偶出售的数量。

4周六和周日开出当周幸运生肖布偶,随机从12个生肖中抽取1个作为中奖生肖,玩家可以直接点击背包中的布偶查询当周的幸运生肖,猜中得奖励,猜错返回经验。

5周末的时候将所有彩池中的70%金币的量平分给中奖的玩家,剩余的30%金币则累计到下一个星期的彩池中。

6每个月的最后一个周六下午15:00-16:59分进行回馈活动,将当周累计的30%金币中的10%部分系统扣除,10%部分返还给玩家。返还方式如下

7活动时间内在主城刷新很小的生肖NPC,放在角落,玩家点击到NPC直接获得1点金币

8全部返还后给提示活动结束,XXX个金币已经全部送出。如果金币没有送完则一直送到送完为止。

首先 好的编程习惯 要写好注释和缩进

function maximum (a) --以table a为参数

local mi = 1 -- maximum index 一开始从下标1开始遍历

local m = a[mi] -- maximum value --m为下标为mi的变量 设置最大值初始值为第一个

for i,val in ipairs(a) do --ipair为lua的一个遍历函数,在for循环内部时 i为下标 val为第i个变量的值

if val > m then 如果 -- 如果第i个值比当前的最大值大

mi = i --最大值坐标为当前下标

m = val --最大值为当前值

end

end

return m, mi --返回最大值与最大值下标

end

print(maximum({8,10,23,12,5}))

Cartographer

>

一、什么是LuaFramework

答:基于SimpleFramework + tolua # 基础上,重新构造的新框架。框架内自带了LuaBundle模式(将Lua文件打包进Assetbundle) + 重构的资源管理器。

两大版本:

LuaFramework_NGUI:GitHub下载地址

LuaFramework_UGUI:GitHub下载地址

注:受限制于Unity在不断的版本更新中,Assetbundle的内部变更与机制更新,Github上作者LuaFramework也需要跟随版本进行填充内容,优化源码等,但更新已经跟不上Unity更新速度。使用中需要选择对应Unity版本的LuaFramework。解决的方法是,开发者自主基于现有框架添加新的机制和功能。或自主开发Lua框架以应对Unity各版本。

二、目的

理解LuaFramework原理。能够轻松自主开发框架或基于现有框架更新。

三、查看Lua项目

从Github上下载的LuaFramework,是一个完整的项目包。里面关于Lua的内容使用的均为绝对路径。在尚未清楚Lua的原理前,拖进至其他项目之中,会出现无法使用等报错原因。故Unity新建添加该项目。

其他:

Opening Project in Non-Matching Editor Installasion - 选择 “Continue”

API Update Required - 选择 “I Made a Backup Go Ahead!”

一些问题: 2020版本无法打开。经检查目前LuaFramework仅提供2017/2018/2019的版本支持。在转2019版本时,出现反复加载某一段资源,长时间无法结束加载的情况。

31 *** 作流程(简)

打开Project窗口下 Framework->Scenes->mian场景:Hierarchy窗口下的GameManager对象上挂载有Maincs。

第一次运行:[报错]没有找到框架所需要的资源,单击Game菜单下Build XXX Resources生成!

查看菜单栏:菜单栏上有 “LuaFramework” 和 "Lua"两新增菜单

打开Menu栏下 LuaFramework->Build Windows Resource:点击后,会在Project窗口新生成一个StreamingAssets目录。(注意:不同平台的Resource不一,根据需求平台进行选择。)

第二次运行:Game窗口出现由Lua实现的UI。

查看Console:梳理过程

32 流程梳理

前提 *** 作:清理无用的DeBug

消息 描述 自上而下

Init lua state 初始化 LuaState

Register lua type cost time: XXX 注册 lua type 所耗费的时长

Initialize OK! 初始化完成

LuaState start 启用LuaState

[tolualua:11]:version20100 jit: XXX XXX 及时编译器版本信息

[tolualua:12]:os: Windows, arch: x64 Windows x64

[Mainlua:3]:logic start

33 MVC框架

参照LuaFramework->Scripts->Framework

M:Managercs

V:Viewcs

C:Controllercs

34 实现

参照LuaFramework->Scripts

341 关于Manager

GameManager:实现热更新的流程(关于实现的机制)

ResourceManager:从Assetsbundler中获取指定的Assets

LuaManager:初始化Lua语句来执行与Lua相关的内容

342 关于View

AppView(未被使用)

343 关于Controller

StartUpCommand:初始化管理器

35 打包

重新LuaFramework -> Build Window Resource

36 调试

变更AppConstcs:2中的LuaBundleMode为Fasle

37 准备服务器

在服务器本地目录下新建命名文件夹,这里取名Lua_Test。

在新建目录Lua_Test下新建两个文件夹,分别取名为Release和Web。

Web:放置更新资源

Release:放置需要热更新的程序

将生成的StreamingAsset目录放置入Web目录中(也可是目录中整个文件)

使用Microsoft Edge或其他浏览器访问服务器

访问本地IP:>

接到老大任务,编写lua脚本执行一系列命令 *** 作,ipa解包,打包,访问内部资源等 *** 作,由于之前对lua语言不是很了解,决定从基础看起吧。

首先介绍下lua的安装:

1打开终端;

2 curl-R-O >

以上就是关于游戏的LUA任务脚本要怎么写全部的内容,包括:游戏的LUA任务脚本要怎么写、小弟刚学Lua碰到了个问题,望各位大侠来帮忙解答、找一个能用的采集助手用来采药等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9745005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存