《传奇脚本:p变量、d变量与G变量的属性详解及使用方法——新手快速上路》
你是否曾经为传奇脚本中的p变量、d变量和G变量感到困惑?如果你是初学者,那么这篇文章将为你详细解释这些变量的属性,以及如何使用它们。我们将逐步探索这些变量的基本概念、属性、用法,并给出一些示例,帮助你更好地理解。
p变量
p变量是传奇脚本中的一个基本变量,代表玩家的属性。例如,你可以使用p变量来获取玩家的等级、经验值、生命值等。在传奇脚本中,p变量通常用于获取玩家的基本信息和状态。
属性详解
等级:p.level
经验值:p.experience
生命值:p.health
魔法值:p.magic
使用方法
你可以通过以下方式使用p变量获取玩家的属性值:
print(“玩家等级:” + p.level)
这将在控制台输出“玩家等级:xx”,其中xx是玩家的等级。
d变量
d变量代表游戏中的日期和时间。在传奇脚本中,你可以使用d变量来获取当前日期和时间,或者进行日期的计算和处理。
属性详解
年份:d.year
月份:d.month
日期:d.day
时间:d.time
使用方法
你可以通过以下方式使用d变量获取当前日期和时间:
print(“当前日期:” + d.year + “-” + d.month + “-” + d.day)
这将在控制台输出当前日期,例如“当前日期:2023-07-18”。
G变量
G变量是传奇脚本中的一个全局变量,可以用于存储游戏中的全局数据。你可以使用G变量存储玩家的状态、游戏设置等。在传奇脚本中,G变量通常用于存储全局信息,以便在游戏的不同部分进行访问和修改。
属性详解
G.hp_max:最大生命值
G.mp_max:最大魔法值
G.gold:当前金币数
G.max_gold:最大金币数
G.xp_needed:升级所需经验值
G.level:当前等级
G.max_level:最高等级
G.player_list:玩家列表
G.monster_list:怪物列表
G.item_list:物品列表
G.room_list:房间列表
G.equipment_list:装备列表
G.spell_list:法术列表
G.npc_list:NPC列表
G.chat_list:聊天记录列表
G.timer_list:定时器列表
G.variable_list:全局变量列表
G.function_list:全局函数列表
G.event_list:事件列表
G.key_list:按键列表
G.hotkey_list:快捷键列表
G.room_count:房间数量
G.monster_count:怪物数量
G.item_count:物品数量
G.equipment_count:装备数量
26
P变量 后退前进
P(0-9)
『属性说明』:该变量只对当前对话NPC内有效果。如果中途点其他NPC或者对话产生close、关闭时大部分P变量
均归0。该变量取值范围:(0-?)根据M2大值不同
『用法』:该变量没有NPC间传递性作为临时变量多重复使用效果九分好。而且因为脚本命令有对该变量进行加
/减/赋值/随机取值等运算,他和goto的配合可以使脚本中出现仿for循环的效果。并且因为他不传递的性质其
随机取值也能与RANDOM媲美。
D变量 后退前进
D(0-9)
『属性说明』:该变量在人物不下线时对全局NPC通用传递。该变量取值范围:同P变量
『用法』:既有像[0-?]变量一样的人物属性私有变量的效果又有像P变量一样的运算功能!给力不足就是下线
后该变量会被清空。可是如果配合上[000]变量或者namelist变量的记录性。实在是功能强大的个人隐私属性!
不过本人无端的猜测该变量与P变量是保存在客户端内存的:)没有根据如果不是请当个玩笑
G(0-9)
『属性说明』:该变量不属于人物属性范围,对于全服务器内该变量给力并且全局NPC通用传递。该变量取值
范围:同P变量
『用法』:这个变量是给力的一个不属于任何人物而属于服务器的变量,该变量通过任何人的运算均产生效果
。而且不保存在任何人的属性中。(好象是在mir.db?望高手指正)但是需要注意服务器关闭后该变量清空,目
前尚需要通过综合namelist或者[000]变量后才可以使其保存。