找回密码
 注册/Sign up
搜索
查看: 804|回复: 0

老王lua集合

[复制链接]

发表于 2025-8-13 14:16:01 | 显示全部楼层 |阅读模式
本帖最后由 隔壁老王 于 2025-8-14 11:25 编辑

所有lua都基于M佬新框架

宠物技能书-20240712:
双击道具,宠物概率获得1个技能
基于获得技能的基础上,再概率获得1个技能栏
玩法类似于梦幻给宝宝打技能书
用法:
内含3个文件
1)itemset.txt
2)skillrandom.lua
3)技能打书
复制1)里面的内容,贴到data下的temset.txt里面,注意编号不要重复
复制2)到lua下的Modules
复制3)到data下的npc文件夹
编辑lua下的ModuleConfig.lua,添加一行 loadModule('skillrandom');
技能书.rar (1.56 KB, 下载次数: 5)

=========================================================

宠物自售-20250612:
包含3个文件
pets.lua--主文件
pet_sale_list.sql--数据库表,记录丢地宠物信息
pet_sale_user.sql--数据库表,记录所有玩家的MB,金币信息
使用方法:
1)lua扔新框架
2)2个sql,在数据库中执行1下
3)lua中搜索  888012,把他替换成你服务器中RMB货币,如钻石,金币,金卡
4)ModuleConfig.lua 中添加  loadModule('pets');
5)魔力宝贝启动!

脚本内容:
限制地图ID=1000(原版法兰城)
限制丢地宠忠诚必须=100
不限制丢地宠等级,理论上300级宠物都能卖
提款找东门NPC
服务器关闭,脚本reload,不会丢失自售和货币数据

丢地卖法:
宠物改名   1000@300
前面数字为MB价格,后面为RMB货币价格
如只想卖MB,改名1000@0
如只想卖金币,改名0@100
脚本默认自售宠无限续期,永远不会在地上消失
其余内容仔细阅读lua代码

241203更新:
1.优化几个不影响运行的报错,增加道具币配置项
2.卖家捡回宠物后自动改名,防止影响2次出售

241205更新:
1.增加第二页技能显示
2.增加抗性显示

250612更新:
增加1版新的宠物信息框显示
local new_window = 1   --新老弹窗切换,0=老版本弹窗,1=新版本大弹窗
安装方法:
1.添加pet_window.lua到新框架文件夹
2.更新pets.lua
3.ModuleConfig.lua 中,在添加  loadModule('pets')上面一行,添加loadModule('pet_window')

宠物自售.rar (9.38 KB, 下载次数: 3)
=========================================================

宠物模拟成长员-20241210
基于很多服,有新宠物,玩家不知道加攻,加血好,或者魔宠满级属性是什么样
所以做了1个模拟宠物到满级成长的NPC
支持爆点后自动加其他项
1)加血爆点加攻
2)加攻防敏魔,爆点加血
使用方法:
1)lua扔到modules里面
2)ModuleConfig文件添加  loadModule("宠物模拟")
3)魔力宝贝,启动!!!!

1210更新:
1.优化交互逻辑,增加选择自己携带宠物的模拟和自定义成长模拟
2.优化模拟的计算逻辑,现在和实际成长几乎一致
3.增加自己携带宠物的掉档情况,可以当算档员使用
4.增加部分配置项,见lua头部
宠物模拟.rar (2.95 KB, 下载次数: 3)
=========================================================

离线摆摊-20250602
lua分为开源主程序:离线摆摊;闭源核心:c.lua
离线摆摊青春版,仅支持24.10E版CGMSV+M佬新框架。支持最高单摊位【10】件商品


lua功能介绍:
1.商品上架
1.1)适配最新白佬魔改CG,支持多页背包
1.2)上架支持双货币:魔币&道具币(金卡,金币,钻石,XX等自定义充值货币)
1.3)支持自定义:双货币上架金额上限
1.4)不可交易的道具无法上架

2.下架单个商品
2.1)双货币独立下架
2.2)输入上架商品ID,判断装备类/普通道具,展示不同的属性面板,便于下架

3.下架全部商品
3.1)双货币独立下架
3.2)下架时会判断道具栏数量,如道具栏不足无法下架(支持白佬最新CG)

4.出摊/撤摊
4.1)双货币摊位独立控制
4.2)点击切换进行摆摊撤摊操作
4.3)出摊时会在玩家脚下生成摊位,如有NPC,摊位存在,无法摆摊

5.结账
5.1)一键提取双货币
5.2)如果道具币提取时道具栏不足,会有系统提示,避免道具币损失

lua配置:
所有配置,均在【离线摆摊】中设置
local payitem:服务器中充值的道具币的itemid,自己改
local payitemname:摆摊中显示的道具币名称
local putshopmap:允许摆摊的地图编号
local max_mb:魔币上架金额上限
local max_jk:道具币上架金额上限
local jk_limit:道具币堆叠上限,写你itemset里配置的数字,防止结账是否吞道具币
local type_list:装备的类型,0-60数据和珊瑚工具箱保持一致,61为新增的宠物护符,如果你服务器有新增道具类型,加在列表最后就行
其他的能不动就别动!!

lua配套数据库表:(自动生成数据库,无需自己折腾新增数据库)
所有离线摆摊的道具数据,均在mysql【stall_item_list】中,核心字段如下:
id:下架时用到的自增id
own_cdk:卖家账号
own_name:卖家名字
item_name:道具名称
item_type:道具类型
mb:魔币售价
jk:道具币售价
status:商品状态,0=未出售,1=已出售
buy_cdk:买家账号
create_time:卖家上架时间
buy_time:买家购买时间
道具出售会永久保留数据,不会因为下架而被删除,方便追查摆摊交易数据

lua安装:
1.离线摆摊青春版.lua    c.lua放到Modules文件夹
2.ModuleConfig中添加
loadModule('c')
loadModule('离线摆摊青春版')
这2个load,顺序不能反
3.魔力宝贝,启动!

1027更新:
优化:弹窗交互逻辑优化
1106更新:
修复:部分特殊效果道具,销售和下架后道具功能失效问题
1112更新:
修复:玩家名字过长导致摆摊失败
新增:自定义摆摊名称,最高8个中文 or 16个数字,现在摆摊前,需要编辑摆摊名称
新增:移除摊位名称后缀的-魔币,-XX,改为摊位名字颜色区分货币种类,颜色设置在顶部的jkse和mbse,这2个变量中修改,jkse=道具币摊位颜色,mbse=魔币摊位颜色
新增:离线摆摊店铺卖完之后,自动删除假人
1125更新
修复:同账号角色能同时摆摊,产生复制的BUG
新增:同账号角色现在上架商品完全独立,左边和右边角色的库存不共享,结算不共享,等于1个账号左右角色可以开4个摊子了,互相独立
如你在使用老版本,需要同时更新c.lua和青春版,同时执行以下sql:update stall_item_list set own_data_place = 0    将历史的道具刷新至左边角色

离线摆摊青春版.rar (13.71 KB, 下载次数: 1)
=========================================================

称号加成-20241127
摆脱玩家手点属性栏,切换到称号面板,1个1个点过来去看哪个称号加什么
称号是否激活,称号切换,属性展示,集成至lua面板,点击称号既切换,实时获取修正

使用方法:
1)称号面板呼出: /tt
2)属性加成编辑:使用附件中excel自动生成属性配置,黏贴到lua中即可
3)与阿欣的图鉴buff.lua不冲突,可以共存
4)lua扔到modules里面
5)ModuleConfig文件添加  loadModule("称号")
6)魔力宝贝,启动!!!!
称号.rar (14.43 KB, 下载次数: 4)
=========================================================

形象衣柜-20250310
lua分为开源lua:形象屋;闭源核心:衣柜.lua   衣柜删除.lua
版本和离线摆摊一样,为青春版,支持最高【4】形象切换


lua功能介绍:
1.形象屋.lua
1.1)支持自定义道具币ID
1.2)支持自定义形象价格
1.3)形象购买为2次确认+造型展示,避免手滑误点导致购买错误
1.4)玩家所有的购买数据,均保留在mysql表中,衣柜依赖此表进行形象切换
1.4)单NPC,可选择6种不同的武器形象,避免同形象6武器占用6个位置
1.5)形象数据格式为:{105000,591,5,20,0,4,105000,105001,105002,105003,105004,105005}//{站立的图档,地图,x,y,0,方向,斧,弓,空手,剑,杖,枪}
##本lua中写死了限制购买4个形象,如果你改了这个限制,衣柜还是只展示4个形象,玩家多买的形象是不会展示出来给你切换的

2.衣柜.lua
2.1)命令: /yg呼出
2.2)图形化展示,在拥有的最多【4】个形象中随意切换,会自动保存原始形象,避免因为某些原因导致形象变成蘑菇头

3.形象删除.lua
3.1)命令:/删除衣柜形象
3.2)展现形式与衣柜相同,玩家输入编号,删除衣柜中已获得的形象
3.3)初始形象、当前形象、特殊形象无法删除,判断依据为mysql表中,amt字段=9999
3.4)基于3.3的特性,可以创建1个特殊形象屋,玩家使用BOSS掉落的形象卡,兑换特殊形象,修改lua中写入的amt为9999,避免玩家误删

lua配套数据库表:(自动生成数据库,无需自己折腾新增数据库)
所有形象数据,均在mysql【xingxiang_order_list】中,字段如下:
id:自增id
bin_id:形象的图档编号
create_time:购买时间
cdk:购买账号
amt:形象的购买价格

lua安装:
1.形象屋.lua    衣柜.lua    衣柜删除.lua 放到Modules文件夹
2.ModuleConfig中添加
loadModule('形象屋')
loadModule('衣柜')
loadModule('衣柜删除')
3.魔力宝贝,启动!

形象衣柜.rar (8.06 KB, 下载次数: 5)
=========================================================

魔法伤害mod-20241121
本lua 100%还原魔力的魔法伤害公式,测试情况下,和实际伤害保持一致(本lua基于怀旧data,忽略精灵变身和骑宠的情况
修改伤害参数前,请详细阅读【华佬】的魔力百科,魔力魔法伤害公式
详细公式,lua中也有print

魔法伤害受到以下几点影响:
1.tech文件中ar的值(基本值,lua中default_a)
2.攻防双方精神差,俗称精神压制(系数A,lua中的arg_a)
3.攻击者精神是否能发动魔法,10级魔法303精神的由来(系数B,lua中的arg_b)
4.攻击者魔攻是否能发动魔法,10级魔法追求320魔攻仗的由来(系数C,lua中的arg_c)
5.伤害波动,波动在95-105%,所以打相同怪会有伤害差异(lua中的random_int_1)
6.种族克制,也就是人克野兽,被不死克造成的伤害增减(种族克制,lua中的tribe)
7.魔法属性,风魔法属性就是风,火魔法属性就是火(系数D,lua中的arg_d)
8.人水晶属性,全水人打全火人,用啥魔法都能打掉血(系数E,lua中的arg_e)
9.野外加成,打小怪天然享受20%的额外伤害加成(野外加成,lua中的map_bonus)
10.祈祷减伤,根据祈祷等级,享受免伤(祈祷减伤,lua中的battle_attribute_bonus)
11.抗魔减伤,根据抗魔数值,享受免伤(抗魔减伤,lua中的magic_res_bonus)
12.攻击魔法防御,类似于人的物理防御技能,享受免伤(攻击魔法防御减伤,lua中的magic_def_bonus)
13.被咒石化,同时对物理,魔法技能产生免伤效果(石化减伤,lua中的stone_bonus)
14.跳舞变大,伤害*2(跳舞加成,lua中的dance_bonus)

原版伤害公式中,以上14点都有最大值限制,所以造成了物理职业堆攻击伤害无限增强,法师堆精神,魔攻,伤害不会有任何的提高,本lua支持以上14点的随意调整,增强,可以实现和物理系职业一样的堆属性增伤
函数只需要入参4个值,攻方index,防方index,攻方techid,battleindex
即可返回微调后的伤害

本lua目前只支持人物的魔法伤害调整,宠物的之后再说
magic_dmg.rar (3.93 KB, 下载次数: 3)
=========================================================

多重施法-20250102
ua内容很简单,概率触发,将玩家攻击目标,重复攻击N次
需要创建1个被动技能,名字随意,学习了这个被动,才有概率触发多重施法

配置参数如下:
boom_boom_boom = 700---多重施法的skill_id
pet_boom = {1409} --宠物多重施法的tech_id,根据tech_id的尾数判断技能等级,计算触发率,1-10级对应位数为0-9
boom_num = {2,2,2,2,3,3,3,3,4,4}--不同等级触发多重次数
boom_dmg_rate = {1,0.5,0.25,0.1} --不同重技能对应伤害削弱,类似于乱射
boom_rate_int = {5,5,5,5,5,5,5,5,5,10}--不同等级触发多重概率,10级就是10*10=100%
skill_list = {22,27,1} --支持多重施法的skill列表,目前测试下来,支持所有单体,强魔,超魔,乾坤,猪刃这种(乱射别加进去,因为乱射算法很麻烦,懒得写乱射的)
pet_tech_list = {2139} --宠物多重施法的tech_id列表

安装方法:
1、把 boom.lua 丢进modules文件夹中
2、moduleconfig.lua中添加 loadModule('boom')
3、魔力宝贝 启动!

多重施法.rar (1.67 KB, 下载次数: 4)
=========================================================

成长宠装系统-20250727
lua分2部分组成
配置lua:pet_item.config.lua。所有配置内容都在里面设置
主体lua:宠物装备.lua。暂时不打算开源
配置lua必需保留:msg = '辣鸡GA偷图档'。否则无法启动lua

功能如下:
交付一定货币,得到1件成长宠装,宠装初始会随机从攻防敏血魔中获得1个成长属性,1个随机1级技能
宠装与指定宠物互相绑定,其他宠物无法装备
装备宠装,宠物获得技能,脱下宠装技能自动消失
宠装升级随机获得修正,增加成长属性,升级技能
装备宠装的宠物,无法丢地,交易,摆摊,锁死在玩家身上
宠装不掉耐久,无法交易,无法宠邮,可以存银行

配置参数如下:
最大装备等级:这个宠装最高可以升到几级
四修正升级值:修正每次升级,加几点
四修正上限:单修正上限
技能升级范围:{0,4}  左边最低右边最高,最低支持负值
最大技能等级:技能最大等级
宠装位置:宠装的装备位置,参考CONST。CONST.宠道栏_水晶 = 0;CONST.宠道栏_身体 = 1;CONST.宠道栏_颈圈 = 2;CONST.宠道栏_饰品1 = 3;CONST.宠道栏_饰品2 = 4;
宠装技能升级:{[4]=true, [7]=true, [10]=true, [13]=true}  数字代表,装备升到这个等级,才触发技能升级
宠装属性升级:{[6]=true, [12]=true}  数字代表,装备升到这个等级,才触发增加属性
技能列表:{100,300,400,500,600,700,800,900,1000},    tech_id,获取装备时给的初始技能id,注意!如果你设置技能最高13级,那么100-112,这13个连续数字,必须是诸刃1-13级,必须连续
宠装ID:这个绑定宠装的item_id
货币ID:升级,兑换道具的材料item_id
货币数量:获取宠装时需要的数量
装备给予属性:
{'攻击',CONST.道具_攻击,10,20,30,40,50,60,70,80,90,100,110,120,130}, --后面数字是每次升级时,对应属性的值,不是加法,是变成这个值
{'防御',CONST.道具_防御,10,20,30,40,50,60,70,80,90,100,110,120,130},
{'敏捷',CONST.道具_敏捷,10,20,30,40,50,60,70,80,90,100,110,120,130},
{'生命',CONST.道具_生命,10,20,30,40,50,60,70,80,90,100,110,120,130},
{'魔法',CONST.道具_魔力,10,20,30,40,50,60,70,80,90,100,110,120,130},
{'升级消耗',10,20,30,40,50,60,70,80,90,100,110,120},--后面数字是每次升级时,需要货币数量

安装方法:
1、把pet_item.config.lua,宠物装备.lua 丢进modules文件夹中
2、moduleconfig.lua中添加 loadModule('宠物装备')
3、魔力宝贝 启动!

0713更新:
1:修复老引擎超长UUID导致的异常报错
2:修复永不磨损flg产生的宠物名称丢失

0718更新:
1:宠装给予属性,现在支持动态增加,删除。参考攻击,防御的格式,在"升级消耗"行上面添加新属性即可(如精神,回复这种)

0727更新:
1:修复了特殊情况下,会多次获取技能的bug
宠物装备.rar (8.55 KB, 下载次数: 6)

您需要登录后才可以回帖 登录 | 注册/Sign up

本版积分规则

手机版|cgmsv引擎论坛

GMT+8, 2026-6-5 03:17 , Processed in 0.032402 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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