w4454962
w4454962
关注数: 3
粉丝数: 286
发帖数: 3,174
关注贴吧数: 4
快来玩魔兽传奇 做orpg的来看看 好玩了 那些做orpg的来看看覆盖控制台 重画UI 在1.2版本里 只对blp支持透明通道 其他文件格式还没做更新 很棒哦
内置Japi 1.2版本更新发布 配置版本 增加1.28a 修复 设置伤害无效的bug 新增了 获取鼠标屏幕相对位置的 函数 新增了4个类型的数值 1 : font 字体类型 参考 百度条词 LOGFONT 封装了相应的字体函数 具体查看地图 2 : text 文字类型 依赖字体 在屏幕上写字 3 : texture 图像纹理类型 可以在屏幕上 画图片 支持blp bmp tea jpg 类型 blp支持透明通道 4 : event 事件类型 依赖图像 给图像绑定事件 分别是鼠标键盘 具体方法查看演示 事件回调的j函数属于异步函数 在函数里只能使用允许异步的操作 可以用 异步发布坐标命令 来同步给其他玩家 这些不同类型的值 都有 对应的销毁方法 用整数保存这个值 然后对应的调用销毁 重新整理了代码 j里不再有rb函数 而使用的cj编译器将会自动启动 地图增加pjass 内置rb检测 对地图所有文件进行扫描 发现rb函数则退出游戏 检测rb 算是对地图的保护 防止rb无条件传播 地图体积变化比较大 从800多k 涨到1.6mb 在原本的基础上 配置了d3d8 d3d9 jpeg stormlib pjass mpq的压缩率也算不错 现在平台都有过8mb 这点体积可以不用太在意 现在的内置japi 不会对yd版本有太大要求 但是 在旧版的yd上 要手动关闭yd的japi 以免冲突造成游戏崩溃 新增的函数在触发的 d3d库里 新增的事件函数 在常量库里有对应的操作方法 具体看地图 2楼链接 然后这些功能开发出来没有经过太多测试 有什么bug回复我
昨晚花了点时间 内置了个pjass pjass是做什么的? 有常识的同学都知道是jass的语法检测器 内置语法检测器有什么作用呢? 可以检测jass里是否带rb语法 从而可以检测到 内存入口 程序入口的 虚拟机漏洞 在作用上 地图可以从语法上禁止他人使用rb 从而具备防毒的效果 防止rb无条件传播的作用 不只是检测jass 我通过mpq函数 检测地图所有的文件 带有rb的都能被检测到 检测到非法的rb后 让魔兽结束进程 退出程序就行 在使用rb的同时 也一直在考虑安全问题 所以做了这样的东西
预览下新功能 比如 动态图 可以重画小地图
把写屏幕封装好了 终于 - - 因为要封装个字体结构 没办法接受VJ又长又墨迹的语法 后面的换CJ了 如图 d3d 写屏幕
内置Japi的前世今生(我也来科普下) 内置Japi的功能是怎么实现的呢 内置 是将带有Japi的插件内置在地图里加载 从而实现自定义功能的接口 Japi是什么呢 Japi是指 自定义的Jass接口 ydwe定义为 非魔兽自带功能的函数 具体参考 actboy168的科普文章 https://tieba.baidu.com/p/2425581218 是在外部 使用内存注入器 加载自定义程序的方式来实现的Japi 缺点是难以多端支持 也就是在没有Japi注入器的环境下 地图无法创建 功能使用不了 这也造成japi在推广上天然的缺陷 将插件内置在地图里 可以满足在没有Japi环境下 使用Japi的功能 然而这里 内置是怎么内置的呢 难道是直接将dll跟exe添加到地图里就行? 远远没这么容易 实现需要关键的技术性问题 就是加载自定义程序 这又谈何容易 在1个正常的程序里 是不允许外人 来寄生自己的程序 寄生在别人的程序里的程序 就是病毒 这里内置Japi 就是用了病毒的方式来实现的 这里要再讲讲另外1个东西 RB (return bug) 这个bug大部分WEer都知道 RB嘛 RB强制转换类型+缓存 是1.20时期数据存取的1种方式 然而他有另外的用途 memory hack 内存破解 利用强制转换类型的 还有 变量同类型名字的bug 来实现 内存读取 跟 修改内存的漏洞 这里可以 参考下SE的文章 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fbbs.wow8.org%2Fforum.php%3Fmod%3Dviewthread%26ordertype%3D1%26tid%3D221768&urlrefer=6e261f6d216380cf3eede8b395d3e98f 利用读写内存的漏洞 来写入自定义机器码 从而实现运行自定义程序的方式 来加载带有Japi功能的插件 利用读写内存的漏洞 运行自定义本地代码 又被称作是 “Jass虚拟机漏洞” 可以百度下 在很久以前就曾经爆发过这个漏洞的新闻 在1.24的时候RB被禁止之后就消声觅迹了 直到现在RB的memory hack回到我们的眼前 利用Jass虚拟机漏洞 穿透虚拟机 来加载Japi 从根本意义上说 就是在地图里植入病毒 只是这个病毒是为了实现Japi的功能 应用到地图编辑方面的用途而已 这是正确用途 ,也怕有心术不正的人士来借此漏洞 加载真正的病毒 所以各方面 对这个RB 这个内容做了限制 比如魔兽1.27B封了 写内存漏洞 (ps:不过又被我突破) 又比如 11平台 做了语法检测 从检测上 禁止了支持RB的语法 (PS:不过也有部分房间是允许的) RB的memory hack 加载自定义接口函数的作用 是在 俄国佬的 dota6.88 里被大量扩展出新的 api 我根据国情 在能加载程序的基础上 移植使用ydwe的Japi的源码 从而实现 RB式运行ydwe的Japi 从而实现 内置在地图里的ydwe的Japi 从而出现现在 的内置Japi的功能 这样的功能对比 原本的japi 相对来说 只要在不反对有return bug 的地方即可运行使用 即非11平台的 其他平台 本地局域网 均可以使用 对此 科普性的描述就到此为止了 就科技而言 始终外国人还是快我们1步 等他们玩腻了 我们这边才开始 确实也是落后了许多
内置Japi 1.1版更新发布帖子 配置版本 新增 1.27B版本 输入管理器 增加1个文件 修复 获取单位技能实数数据无效的bug (ps:写错1个函数名) 修复 保存游戏会崩溃的bug (ps:直接禁止保存游戏 保存会无效 不会生成文件) 然后开放的接口跟japi分别如下 增加 单位变身的Japi 增加 单位数据获取跟修改的接口 (ps: 不过没有偏移 也就是参数要自己去尝试分表代表什么项) 增加 设置单位面向角度(立即转向)的Japi 增加 设置单位碰撞类型的Japi 增加 设置单位移动类型的Japi 增加 单位添加眩晕的Japi 增加 单位删除眩晕的Japi 增加 设置伤害的Japi 增加 判断物理伤害的Japi 增加 判断攻击伤害的Japi 增加 判断远程伤害的Japi 增加 判断伤害类型的Japi 增加 判断武器类型的Japi 增加 判断攻击类型的Japi 增加 设置可追踪物坐标的Japi 增加 获取可追踪物坐标的Japi 增加 获取单位属性的Japi (ps:分别是 基础攻击 攻击最小值 攻击最大值 护甲 攻击间隔 攻击距离 攻击速率等) 增加 获取当前魔兽版本的函数 增加 获取插件版本的函数 当前版本1.1 增加1个JAPI常量库 可以根据相应的Japi使用对应的常量 这几天的更新大概就是这些内容了 大部分的函数都是从ydwe的源码里移植后开放出来的接口 所以感谢actboy168 对ydwe的开源 让我可以很方便的移植更新 后面可能会更新的Japi我会从RB库里找一些有趣的内容 还有自己找一些新的接口 距离上次发布已经过了 20天了 这20天里 我有10天是在1,27B这个版本上耗去的 因为魔兽更新1.27B的时候已经封了原本写内存的接口 这次是幸运的 找到新的写内存漏洞 如果后面魔兽还会再禁封 我也不敢保证这个内置插件库能一直用下去 所以乘现在能用 就赶紧发布出来让大家伙用用看 里面有一些内容我增加后并没有进行详细的测试 如果有什么bug请联系我 就可以在下个版本进行修复 移植方法 用相同版本的YDWE 将newJapi文件夹里的触发 还有输入管理器的4个文件按原名移植过去 好了 暂时就这样了 我最近也比较忙 我的职业是销售 每天跟单备货出货 很忙碌 有什么事 等我有空再说 就这样了 2楼链接
没事发个水贴 好像回头来看中间的过程还真是1点1滴- - 一下子好多个月过去了、。。。。。。。 2016页变成2017了
已经在1.27B实现新的写内存的bug 所以内置插件技术还能再次使用 闭关了将近10来天 终于突破了 在1.27B里 原本写内存的漏洞被修复 只剩下读内存的漏洞 借此漏洞 实现新的写内存的方法 故此发个帖子庆祝下
【新科技】发布申精 能够在非11平台使用的japi 地图内置插件技术 经过这段时间的研究跟开发,已经具备了地图内置插件的技术,从而实现在内置japi的功能,故此发布大家尝试看看吧,附件地图里的内容是 japi跟lua引擎的内置配置 配置魔兽版本 : 1.24b 1.24e 1.26 1.27 这4个版本 配置系统版本 : xp win7 win10 测试平台 : 网易官方平台 由于11平台禁止使用RB的关系,故此我过11的方法就不开放出来了 所以这个演示图是不能在11上使用的 但是经过测试 可以在其他的平台使用 该地图里写了1个 lua引擎 写触发的例子 lua因为体积问题 排除了message类的功能 还有 1个japi运行的例子 japi在地图里也是只有 技能 特效 物品的函数 当然还有另外一些函数没开放出来 就简单的发布测试 需要的玩家尝试看看 注意 ydwe的版本有比较严格的要求 我用的是1.31.3测试版 请到ydwe博客上下载 @najizhimo 吧主看看吧 应该达到精品的条件了 满足了以前无法解决的japi难以兼容问题 内置在地图中执行
新接口 获取当前魔兽的fps 可以获取并判断fps值来确认当前游戏环境是否卡顿 调用fps后开启 无需手动输入 调用GetFps返回当前值
高精度(微秒级)时钟 可以测试效率
vs2017 /MT编译的dll能在xp下使用嘛 如题
好像是可以在别的平台使用lua引擎 画质选超清 才能看清楚游戏文字 http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fv.qq.com%2Fx%2Fpage%2Fc0377t1plca.html&urlrefer=60743c7bc184d024f2b7fdba2d43fb71
发个视频 所谓跨平台的japi 比如在网易平台能不能使用yd的japi呢 请看视频就可以得知 视频看的时候点超清模式 才能看清楚触发 跟游戏文字 http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fv.qq.com%2Fx%2Fpage%2Fu0371x5hj1i.html+&urlrefer=8177b423abe8c0041e8dd132bdd38bb8
C++作图框架的现状 经过这段时间的陆续开发兼容 目前已经搭建好底层框架 现在的框架 支持魔兽版本 1.24b 1.24e 1.26 1.27 支持的游戏平台 官方平台 11对战平台 浩方平台 腾讯平台 vs竞技平台 单机局域网等 另外在yd里搭建了vc的cl编译器 支持编译地图时 编译C++为dll且附加到地图中动态链接 支持部分yd的japi 技能 物品 特效 类型的函数等 另外应用层的开发也可以慢慢的进展了另外魔兽的同步问题也比较麻烦比较严重 还在慢慢的开发中 另外加密问题也有了一点进展 隐藏在地图中不被轻易的 找到运行方法 不可复制的启动 附件依然没有 秘密的东西还是要低调的使用 跨平台的japi 多端支持的补丁 一切皆有可能可能的开发 我是问号 新年快乐
冒泡 发点无聊的东西 进度太慢了 花了3天的时间将动态加载dll的相关基址更新在1.24里 然后又花了几天时间给yd加个c++编译器 先被mingw坑了2个晚上 又花了几个晚上把vc的cl编译器搭建在yd里 整理成体验版 保存地图时C++代码编译成dll 用lua加到地图里 之后在游戏过程中 解压dll 后动态加载 如图然后依然没有附件 等什么时候心情好了再说
冒泡 C++作图系列 开始加入JAPI 基于RB内置原理 开始加入yd的japi 也就是说 以后即使QQ对战平台 vs竞技平台 浩方平台 那些老平台 或者 本地局域网 也可以使用japi依旧就缓慢更新中 坏消息就是 1.27b 似乎RB又给禁止了 不管了 先瞎玩在说 没地图只有截图 自己体会
话说触发入门要多久呢 触发从0到入门要多久呢 从入门到精通又用了多久呢。 我的话 花了3个月入门 然后再3个月熟悉到所谓的精通 好奇吧友们用了多少时间 如果说触发要6个月时间才能精通 那么把6个月的时间用在更有前途的学习上 是不是会更有价值呢 比如c++作图 学会后就会编程 又能作图 这是不是性价比更高呢
C++作图系列下文 现在的进度就这样 还在慢慢做 计时器运行带参数的函数
初具形态 发个贴冒个泡 初步实现 但是还不稳定 要慢慢研究 不熟悉魔兽底层 过程中遇到不少的坑
虽然进度慢 也乐在其中
关于c/c++作图在紧敲慢赶中 有特殊癖好的人还支持写汇编 估计魔兽4出来前可以做好
研究了几天有进展了虽然起步慢 有心研究总会做出来的 这里是C跟J的交互
CJASS的新大陆 汇编玩得飞起
茫茫人生路 从前有个小学生,没事就在平台上日复一日的练手速练连招练喷人,直到有一天萌生一个想法,这个想法让他从此堕落在沉沦地狱里。那就是-------地图是怎么做的 萌生想法后,开始了罪恶的第一步,百度 魔兽地图是怎么做的。从打开we到学习物编学习触发学习jass学习vj cj lua c等等多种知识 6年之后回过头来看才发现 随着对"技术"这个词的不断了解不断接触才发现 茫茫碌碌 学海无涯 然而我只是想做一个图而已,终究难以实现。 梦想总是遥不可及,是不是该放弃。花开花落又是一季,春天又在哪里 梦想迷茫 没有目标 没有偶像 没有信仰 只留下一个躯壳迷茫的活着
据说是通用版本的RB 1.24也能C2I I2C 昨天发了2次帖子都给吞了 这次不废话了 yd是1.28.3的 自行换版本 链接2楼
我刚才发的贴呢- - 怎么没了
jass字符串16进制 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fpan.baidu.com%2Fs%2F1jGsxRMI&urlrefer=65da34de1223904d83321b2655fc7679 写着好玩 没什么多大作用 用来当作加密也行
探讨一下 ExecuteFunc 跟 call () 还有 Timerstart 探讨一下上面 三种方式的运行函数 哪个作为初始化函数比较好 function b takes nothing returns nothing call DestroyTimer(GetExpiredTimer()) call a() endfunction function mian takes nothing returns nothing call a() call ExecuteFunc("a") call TimerStart(CreateTimer(),0,false,function b) endfunction 这3种方式的调用 如果是第一种比较常见 第2种也是 vj经常用的 第3种比较少见 timerstart后再来call 跟原本在mian里call 略有不同 我自己是认为第3种比较好的 因为以前改图的时候 如果遇到同时初始化触发超过上限 动作中断插入的触发不被初始化必须加到某个初始化触发里才能初始化 上帝战五渣 认为"用timer不还是一样。。" "还增加负担"
自我感觉很不错的东西 有看得懂的么- -
YDWE编程... 刚才发网盘发错连接了 让人以为是水贴.. 其实是半水 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fpan.baidu.com%2Fs%2F1sBwCY&urlrefer=df01cca40ffd2de759a2a7a3ce2e7e9c 刚才发错连接了 演示跟补丁都在里面了 补丁解到魔兽根目录 打开演示后 先随便修改点东西 出现编译的时候才有编译地图
androlua写完怎么保存 电脑没了 打算在手机里写点lua 字符串处理 写完到时候再在电脑用。于是找到了这软件 但不知道怎么保存。。。
首页
1
2
下一页