传奇脚本系统核心技术解析:装备控制与爆率设计的实战(二)
二、爆率控制:多层动态概率体系1. 智能动态爆率系统
lua
; ---------------------------
; 核心爆率控制脚本 (Envir\Robot_def\DropControl.txt)
; ---------------------------
[@OnMobDeath]
#IF
EQUAL $MAPNAME 赤月巢穴; 只在赤月地图生效
#ACT
; 基础爆率计算
MOV P0 1000; 屠龙基础概率1/1000
; 动态调整因子
; 因子1:服务器在线人数
CALCVAR GLOBALVAR G101 = $USERCOUNT / 100
CALCVAR GLOBALVAR G102 = $MAX(1, $MIN(3, G101)); 范围限制1-3倍
; 因子2:玩家VIP等级
MOV P1 $USERVIPLEVEL
CALCVAR PERSONAL P2 = P1 * 0.5; VIP每级增加50%爆率
; 因子3:击杀次数保底
INC D0 1; 每次击杀计数
CALCVAR PERSONAL P3 = D0 / 1000; 每千次增加1倍爆率
; 最终概率计算
CALCVAR PERSONAL P4 = P0 / (G102 * (1 + P2) * (1 + P3))
RANDOM $STR(P4)
2. BOSS专属掉落控制
lua
[@祖玛教主死亡]
#IF
HOUR > 20; 晚8点后爆率提升
#ACT
MOV P5 500; 裁决基础概率1/500
MUL P5 1.5; 夜间提升50%
; 行会首杀奖励
IF CHECKGUILD
CHECKGUILDFIRSTKILL 祖玛教主
IF EQUAL $RESULT 1
MUL P5 2.0; 行会首杀双倍爆率
SETGUILDFIRSTKILL 祖玛教主 0; 重置首杀标记
ENDIF
ENDIF
; 执行掉落
RANDOM $STR(P5)
IF EQUAL $RANDOM 1
PARAM1 祖玛教主
PARAM2 $CURRENTX
PARAM3 $CURRENTY
PARAM4 裁决之杖
GMEXECUTE 生成物品
ENDIF
页:
[1]