求大神帮我破解lua游戏lua脚本破解

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
游戏简单任务脚本示例lua.doc 15页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
游戏简单任务脚本示例lua
你可能关注的文档:
··········
··········
游戏任务策划案
一 任务简要说明:
老道炼药,需要一个天使之心,在天使加百列身上有半颗,在路西法身上有半颗。老道交给你一个玉符,告诉你在法坛上使用可以帮你打开通往两处的通道。并告诉你两处的坐标A、B。(不在法坛上使用玉符无效) A坐标通往加百列,B通道通往路西法。 你站在法坛上,使用玉符进入光明前殿(或者黑暗大殿,进入先后次序不论)。 进入光明前殿遇到加百列,加百列异常高傲,称你为异教徒,你回敬他是长着鸡翅膀的不男不女的鸟人,对骂之后开始战斗。 加百列战斗策略:自身20%的几率使用光明护盾,持续5秒,每次光明护盾消失后都有20%的几率再次使用。 当自身血量低于最大血量有10%的几率使用治愈术。 当自身血量低于最大血量10%有10%的几率使用复活术,血量回满,复活术最多可使用三次。 当自身血量低于最大血量1%,且三次复活术不满则100%使用复活术。 当对方血量是当前自身血量的2倍,有10%的几率使用大预言术,大预言术50%几率为时间凝固,对方不可操作,时间5秒,50%的几率为时间逆流,对方所有属性减半,时间5秒 加百列死亡后100%获得半颗光明天使之心,获得天使之心后,你自动返回法坛前,法坛前坐标为C。
进入黑暗神殿,路西法只说了声战斗吧,即开始战斗。 路西法战斗策略:当自身血量分别为最大血量的90%,70%,?50%,?30%,?10%时开始召唤生物,第一批为三个石像鬼,第二批为三个黑暗巫师,第三批为四个大恶魔,第四批为四个骨龙,第五批为五个深渊魔王。 当每死一只召唤生物,有10%的几率分别使用虚弱,中毒,恐惧,失明,四个魔法中的一个。 若召唤生物没有全部死亡,而路西法血量少于5%的时候处于无敌状态,物理和魔法攻击免疫。 杀死路西法100%获得半颗黑暗天使之心,获得后自动返回法坛前台。
你将两个半颗天使之心带到老道处,老道要你用狗血去融合了这两个半颗天使之心,使之变成一颗完整的天使之心。 你去找了半盆黑狗血,将两颗天使之心扔进去,一道光闪过,盆里出现课天使之心,你拿完整的天使之心又去交给老道,老道很满意,给了你一枚人参果,你临走好奇问老道要天使之心炼什么药,老道告诉你,没啥用,就是看鸟人脸上道貌岸然,一肚子男盗女娼的样子不爽,正好最近有点闲,拿天使之心不过是想炼一份给自己养的牛除牛虱的药而已。你不仅为老道的恶搞而汗颜。
特别说明: 1、该任务中任何死亡都做正常死亡处理,死亡后需要重新从法坛进入目的地 2、当每拿到半颗天使之心,则该地图不可再次进入,输入坐标无效 3、当两个半颗天使之心都已获得,则玉符自动消失 4、两个场景地图不保存信息,即玩家在两个场景地图中的任一个下线后,再次上线则回到法坛前 5、该任务不可重复,每个用户只能完成一次 6、该任务接受后需要在任务日志中记录,用户可以随时查询,任务完成后清除任务日志 7、用户获得的奖励需要做log,方便查询
要求: 1、写出任务基本流程,并附流程图 2、按照任务编写一份伪脚本 其他说明: 1、所有所需的关键词、变量、以及函数由答题者自行定义,并对所定义的词、变量、函数等作出解释说明 2、编写格式可以按自己的方式编写,但需作出必要的说明 3、在战斗脚本部分编写,可任一选择一个战斗进行编写,也可以全部编写
二 加百列战斗脚本流程图
AI决策流程图:
三 脚本相关
正在加载中,请稍后...&>&一个用lua写的游戏脚本实例
一个用lua写的游戏脚本实例
上传大小:137KB
一个用lua写的游戏脚本实例,是word格式的,值得一看,通过这个例子你可以了解到游戏中的脚本是怎么写的
综合评分:4
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有56条
用处不大。不咋样
还是依托于其他的脚本框架比较简单
伪代码,还是有点用的
综合评分:
积分/C币:1
VIP会员动态
热门资源标签
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
一个用lua写的游戏脚本实例
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*投诉人姓名:
*投诉人联系方式:
*版权证明:
*详细原因:
一个用lua写的游戏脚本实例转:http://gad.qq.com/article/detail/21645
  随着手游的发展,越来越多的Cocos-lua端游开发者转移到手游平台。Lua脚本编写逻辑的手游也是越来越多,如梦幻西游、刀塔传奇、开心消消乐、游龙英雄、奇迹暖暖、疾风猎人、万万没想到等手游。随着Lua手游的增加,其安全性更值得关注,在此归纳一些常用的分析方法,同时介绍一些辅助工具。
识别Lua游戏
  Android平台的apk包可以直接解压,找到./lib目录下的so逻辑模块,一个个分析其so,寻找是否内嵌lua引擎(一般情况下,最大的so最有可能内嵌lua引擎)。如果有libcocos2dlua、libhellolua字样,其内嵌lua引擎的可能性极大。
  将可疑so拖入IDA,查看lua引擎字符串,找到如图1所示的lua引擎内字符串,那该手游基本就可以确定是内嵌了一个lua引擎,有极大可能是用lua编写游戏逻辑。
     
 图1. Lua引擎相关字符串
  也可以配合留意下解压出来的assets目录下,是否包含脚本信息。这类信息一般是加密的(也有很多安全意识薄弱的是直接lua脚本明文存放的),但有个明显特征是:有多个文件存放。如图2和图3所示,分别是两款非常火热的Lua手游的assets目录下的lua脚本信息。其中D手游仅是对luac进行加密,而M手游则是连名字也弄个哈希加密。
图2. Lua手游asserts下可疑脚本信息案例手游D
图3. Lua手游asserts下可疑脚本信息案例手游M
  Lua手游的破解主要分成两步,一步是能获取游戏lua脚本;第二步是替换lua脚本。核心是找到lua脚本,然后修改生效。不同安全级别的手游,相应的lua脚本获取时机点会有所不同。(本质是沿着Lua引擎加载lua脚本的整条加载链,如图4所示,去不断分析找到合适时机点dump和替换。)
  另一类思路,是辅助工具常用的方法,比如叉叉的lua手游辅助。只需要获取游戏lua脚本信息,然后无需替换,而是直接加载自身的一个lua脚本(该脚本和游戏脚本在同一个命名空间,可直接修改游戏脚本数据,调用函数)。
一、 直接assets资源可获取lua脚本
  这类比较初级,在assets目录下可获得lua或者luac源码。
  针对lua源码类型,直接修改然后apktool重打包即可。
  针对luac源码类型(luac是lua编译的lua字节码文件,包含lua脚本所有信息,具体可搜索lua字节码文件结构),可以使用unluac等开源项目/工具反编译回lua源码。然后修改直接替换回修改后的lua源码文件即可(lua引擎加载脚本的时候,会识别luac magic number判断是lua源码还是luac,直接替换源码下去是不会影响脚本加载执行的)。
二、 在luaL_loadbuffer函数处获取
  luaL_loadbuffer是一个走得比较频繁的加载点。Cocos引擎的lua加载器为cocos2dx_lua_loader,如图4所示,最终都是调用luaL_loadbuffer函数来加载。一般厂商会在这层上面对lua脚本进行解密,既是在luaL_loadbuffer函数获取buff参数可得到解密后的lua脚本。修改逻辑后可以直接在这个点替换回去。
               图4. cocos2dx_lua_loader函数
三、 更底层的reader函数处获取
  lua引擎加载lua脚本最底层是到lua_reader函数。该函数负责最底层的脚本buff遍历,因此在此处dump出来的lua脚本是最纯正的lua脚本,所有加密都已经被去除(修改lua opcode或者引擎逻辑除外)。
  不过这个点的获取不到足够的文件信息(文件名、buff index等),需要配合上层函数拼凑lua脚本。
一、 IDA工具
  可以进行动态调试和静态分析的工具,能在合适的位置下断点,修改指定寄存器和编写IDC脚本配合分析(这里可用来dump luac文件),不多介绍。
二、 ChunkSpy
  用于解析lua字节码文件结构,方便luac的学习与阅读。
三、 unluac
  Unluac是一个lua反编译器开源项目,可将luac文件反编译为lua代码。针对梦幻西游、刀塔传奇等修改了lua opcode的手游,在静态分析确认还原opcode后,可修改这个项目打包出个对应版本的反编译工具(直接修改OpcodeMap.java里的map,改成对应游戏修改后的Opcode即可)。
常用逻辑修改方法
(1)修改全局变量(全局配置之类的)
(2)update函数的调用逻辑修改(不update或者update多次)
(3)敌人类、主角类、武器类、技能的初始化过程,属性修改
(4)一些过程处理函数的逻辑修改(如伤害计算、命中部位判定等)
案例一:修改全局变量(开心消消乐暴分)
  在lua_reader函数可直接dump出游戏lua源码,在其/zoo/gamePlay/GamePlayConfig.lua文件中配置了游戏分数奖励等属性,修改如图5 所示为几个特效额外得分即可轻松暴分。
     
               图5. 开心消消乐分数配置表
案例二:多次调用游戏响应函数(刀塔传奇快速战斗)
  这里给出叉叉的一个例子。叉叉针对刀塔传奇有相应的辅助,其中快速战斗实现如图6 所示:是通过HOOK了update函数(lua中函数名是指针,备份原先函数指针,直接重写即可实现HOOK),在update函数尾调用10次tick实现。
图6. 叉叉实现快速战斗
案例三:修改函数内部逻辑(开心消消乐增加步数)
  在lua_reader函数可直接dump出游戏lua源码,如图7 所示:MoveMode::useMove函数负责处理步数扣除,直接修改为增加10步即可实现步数增加功能。
图7. 开心消消乐步数修改
  Lua手游相对来说,还是不够安全的。因为lua引擎不仅是开源的,而且相对python等脚本引擎更简单。外挂作者在lua引擎底层如鱼得水。上面介绍的分析破解思路,就是沿着lua引擎加载脚本的函数链进行分析,找到一个解密后的点dump出脚本,针对脚本进行详细分析,尝试构造攻击点破解版游戏实现外挂功能。
lua脚本的加密和解密(GG游戏脚本)
现在最近大火的游戏大家都知道吧,吃鸡!!!像这样游戏最大的一个问题就是外挂...他们这种外挂很多都是用GG修改器修改本地代码然后实现游戏里的透视变色自瞄之类的变态功能,有GG不行还得有脚本,这里的脚本...
Lua与游戏的不解之缘
本文转载自秦元培博客:blog.csdn.net/qinyuanpei
一、什么是Lua?
Lua 是一个小巧的脚本语言,巴西里约热内卢天主教大学里的一个研究小组于1993年开发...
Lua一般都用来干什么,有什么优点
Lua一般用于嵌入式应用,现在越来越多应用于游戏当中,魔兽世界,愤怒的小鸟都有用到。
Lua极易嵌入到其他程序,可当做一种配置语言。
还有很多需要性能的地方,比如:游戏脚本,nginx,w...
&em&lua脚本&/em& 写入一个字符串到文本框中,必须是系统的自带的输入法... &em&lua脚本&/em& 写入一个字符串到文本框中,必须是系统的自带的输入法 综合评分:0 收藏评论举报 ...
详细的介绍&em&Lua&/em&开发技术,让人们更全面的理解&em&Lua&/em&,作为游戏爱好者,我希望在大家做游戏&em&脚本&/em&时能有所帮助。
function Test(num1,num2)
if(num1 ~= num2) then
print(&不相等&)
print(&相等&)
http://gslab.qq.com/article-53-1.html背景介绍随着手游的发展,Unity3D引擎逐渐成为主流的游戏开发解决方案,传统cocos的2D游戏逐渐被取代,一些公司在Uni...
The hook mechanism of the debug library allows us to register a function that will be called at spec...
没有更多推荐了,关注51Testing
Lua脚本与游戏测试(一)
发表于: 13:40 &作者:jiazurongyu & 来源:51Testing软件测试网采编
推荐标签:
  ##lua游戏产业历史 (也可以叫解释型语言)  lua 在国外被广泛成熟使用后,起源 1993 年巴西歪果仁喊出来哒,至今是开源免费。暴雪神作 WOW 在国内疯狂到持续到现在,其中大量运用了 lua(后面介绍)。lua 脚本语言慢慢让普通用户也熟悉了,后面国人 mmorpg 大作例如《剑侠情缘3ol》也涵盖 lua 这门语言的身影,至今作品涵盖用lua已经是不计其数。  游戏项目开发从网易开始,对 lua 这个轻量的脚本语言使用越来越广,本人也是受云风影响慢慢从看他的博客,到自己写和了解结构,不过主要还是运用于读脚本和。  ps: 还有很多脚本语言可以用于游戏开发,优点是可以集中底层,并且编译和集成后十分小巧,脚本语言一直是备选方案。但 lua 有1个优点,lua一直不是只基于API级别的,还在于项目中扩展功能。  谈谈 WOW 里 lua 到底做了哪些东西  玩家看的到得  1、GUI 界面开发和编译 —— 你懂的,玩 WOW 的大部分人都用过插件吧  2、定义,存储和管理基础游戏数据(你也懂的,也导致了很多bug,这个后话)  3、游戏的人工智能( boss 技能施展条件= =,宏)  4、管理实时的游戏事件(点击c,打开人物界面,任务等,不过单机游戏= =特别多啊,这个也是废话)  5、创建游戏存储和载入系统(这个是废话,一定有)  看不到的  1、性能环节,支持程序底层语言来实现。  2、很小的数据和命令封成chunk,可以随时调用。  3、lua 变量默认全局(局部问题,可以后期用静态走查工具检查 很方便的)  4、兼容 C 语言系统,系统要求很低(32mb RAM )  5、lua 可以处理图像问题  来谈谈客户端抛错  测试人员先需要检查这个,客户端抛错,级别定义是 B。重要问题,在每个阶段都属于阻断性的问题。  在时,还有些公司打成编译好的包给测试在上跑,同时不用 assert 这个函数就是坑。  游戏测试一定要有 pc bulid 版本,这里 assert 函数处理函数一样的编译 lua 的 chunk,立即执行。  1、assert (v [, message])  函数1相当于C的断言,不满足v的条件message就会打印出来,打断程序在内网如果点击继续可以恢复的,在外网就不会卡住。assert (A,[, message]) 如果A正常,程序继续运行,A 异常就打印 message。这个需要大家在开发的代码里自己看吧。  Cocos2d: [LUA ERROR] ASSERT FAILED ON LUA EXECUTE:不过后台里如果出现这个,其实也影响不大,要看具体情况  2、error (message [, level])  也是1个处理错误的。  · Level=1[默认]:为调用error位置(文件+行号)  · Level=2:指出哪个调用error的函数的函数  · Level=0:不添加错误位置信息  一般情况下是 2 个结合在一起,这里可惜没有内网开发环境抛错的图,不过这个大家应该看的懂吧。  这里依次对应的行就是代表什么意思,测试读这个抛错信息知道是哪个代码块出现问题是最基础的。
搜索风云榜
51Testing官方微信
51Testing官方微博
测试知识全知道您的位置: >
Lua脚本编辑器(LuaStudio) v9.6.9 中文破解版下载
Lua脚本编辑器(LuaStudio) v9.6.9 中文破解版
运行环境:Windows
更新时间: 14:46:57
论坛转帖:
有无插件:无插件,请您放心使用!
分&享&到:
LuaStudio是一款非常实用的Lua编辑工具,工具非常的强大啊,主要功能为可以帮助您注入到宿主程序内对lua脚本进行调试,支持语法高亮,自定义字体大小等功能,非常的便捷实用。
功能特点:
Lua脚本编辑器(LuaStudio)功能语法高亮
luastudio支持Lua编程语言的语法高亮。用户可以自定义字体外观名称,字体大小,和其他格式的语法元素。
luastudio提供了强大的项目管理功能。所有的项目管理功能,可从主菜单或项目可停靠的视图上下文菜单访问。
luastudio可以打开和管理在当时只有一个解决方案。一个解决方案可能包含一个或多个项目。一个项目可以有一个或多个文件夹,和一个文件夹可以包含一个或多个文件。
luastudio为用户提供了一套Lua代码片段。这些片段可以用Lua源文件。luastudio会检测当前在编辑单据类型,开关段设置和使用正确的文件。
Lua脚本调试
luastudio提供了强大的调试功能,用户可以调试个人Lua脚本由官方的Lua解释器解释,或调试嵌入式LUA脚本的其他应用程序中嵌入lua解释器使用。luastudio会检测到目标应用程序类型,然后决定调试器的工作方式,无需手动完成。
luastudio分析当前编辑lua的源码,所有功能和他们的名单中提取符号观。这意味着符号视图显示Lua源代码的轮廓。正如你所看到的,将组织的轮廓树的形式。如果项目中的符号视图用户双击,luastudio将跳线,函数的定义。
点击链接开始下载}

我要回帖

更多关于 luax脚本怎么破解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信