请教单机西游的一个代码问题
下载了一个单机版本,我想增加野怪掉落装备的概率,如下:ygsj、qz、qz1、qz2,这四个值很多地方都在使用,在这四个值保持不变的情况下,应该怎么修改?
将“等级=math.max(等级-ygsj(4)+1,0)“,这里的4改成2吗?但感觉概率并没有提高,不知道有没有大佬可以指点一下
function 野外掉落装备(id,地图等级)--夜光修改添加
local 等级=qz1(地图等级/10)
if 等级>10 then 等级=10 end
等级=math.max(等级-ygsj(4)+1,0)
玩家数据.道具:取随机装备(id,等级)
end
function ygsj(数值,数值1)--夜光修改添加
数值=数值 or 100
if 数值1~=nil then
return qz2(math.random(数值*100,数值1*100)/100)
else
return qz2(math.random(1,数值*100)/100)
end
function 半数取整(数值)
数值=tonumber(数值)+0
return math.floor(数值+0.5)
end
qz=math.floor
qz1=半数取整
qz2=math.ceil
不会啊,帮顶一下 从这段代码来看,这个 等级=math.max(等级-ygsj(4)+1,0) 更像是修改的装备等级而并非掉落概率,你可以找找其他的function函数 本帖最后由 找单机2022 于 2026-2-11 15:12 编辑
概率一般是用math.random(1, 100)这类的字眼,
至于function ygsj(数值,数值1)--夜光修改添加
数值=数值 or 100
if 数值1~=nil then
return qz2(math.random(数值*100,数值1*100)/100)
else
return qz2(math.random(1,数值*100)/100)
end这段则是掉落品质,不是数量爆率
找单机2022 发表于 2026-2-11 15:02
概率一般是用math.random(1, 100)这类的字眼,
至于function ygsj(数值,数值1)--夜光修改添加
数值=数 ...
原来如此,找不到其他关于野怪掉落的代码,可能有但分辨不出来,用了math.random,更多关于是打造装备类的:
页:
[1]