找传奇、传世资源到传世资源站!

[其他脚本] U2部分命令释义

2020.5.20 技术教程 1031 编辑

整理了部分 考古 U2 中的脚本,将其部分命令做了解释,时间不多,只解释了部分命令。
如下:
   药店
def initialize(npc):                          初始化
    user.setSellGoodsPercent(npc, 100)        价格率
    user.addAllowedModes(npc, 0)              允许类型,类似彩虹脚本 +0 +21等
    user.addAllowedModes(npc, 42)
user.takeItemFromPlayer(player, '金币', 1002000)     从角色身上取走一定数量物品,之前先用attribute判定
user.giveItemToPlayer(player, '金条', 1)             给角色一定数量物品(注意可能被系统认定刷物品进小黑屋)
user.checkPlayerItems(player, '金条', 1):        检查包裹是否存在一定数量物品
nummax = user.getMoneyMax(player) - 997999        赋值,可以是变量,也可以是运算后结果
user.queryGemFromStore(player, 0)            特定物品数量,0 红宝石;1 蓝宝石;2 绿宝石
....................................................................

-------------------------------------分割线------------------------------------------------------------------
整理后重发-------------------------
PY 脚本命令说明
user.getPlayerAttribute(player, 'Level')         获取当前角色等级; Reputation 声望; sex 0,男 1 女;
  用法:

  if user.getPlayerAttribute(player, 'Level') <= 40:
    执行...
  else:
    执行...
user.closeDialog(player, npc)          关闭当前NPC对话框
msg = '敬爱的用户:' + NL              弹出对话框并显示:“敬爱的用户:”
msg += '    当小灵兽等级达到7级时,携带一副灵兽铠,就可洗髓' + NL    下一行显示
msg += '<Color=green 战,并释放强大的骑战技能,战斗凶猛,威力巨大。>' + NL * 2  空行后显示
user.tell(player, npc, msg)             对话框结尾脚本

<退出/@_animal_exit>              跳转到 animal.PYC 脚本 exit,可以是当前脚本内,也可以是其它脚本内

药店
def initialize(npc):                          初始化
    user.setSellGoodsPercent(npc, 100)        价格率
    user.addAllowedModes(npc, 0)              允许类型,类似彩虹脚本 +0 +21等
    user.addAllowedModes(npc, 42)
    user.addAllowedModes(npc, 25)
    user.addAllowedModes(npc, 31)
    user.addGoods(npc, '金创药(小量)', '200', '1')  物品
user.getPlayerAttribute(player, 'Gold')            获取当前角色某种属性 'GOLD'为金币、
    用法:
        if user.getPlayerAttribute(player, 'Gold') >= 1002000:
user.takeItemFromPlayer(player, '金币', 1002000)     从角色身上取走一定数量物品,之前先用attribute判定
user.giveItemToPlayer(player, '金条', 1)             给角色一定数量物品(注意可能被系统认定刷物品进小黑屋)
user.checkPlayerItems(player, '金条', 1):        检查包裹是否存在一定数量物品
nummax = user.getMoneyMax(player) - 997999        赋值,可以是变量,也可以是运算后结果
user.queryGemFromStore(player, 0)            特点物品数量,0 红宝石;1 蓝宝石;2 绿宝石

def applygetredgem(player, npc):
    user.popInput(player, '请输入你要取出的红宝石的个数', 1, '@_CK_getredgem&0', 3)    输入对话框

name = user.getVariable(player, '<$USERNAME>')   获取角色名称,赋值给 name

        
user.addExp(player, 100000)        增加经验

def DwPrizeMessage(player, npc, prize):
    msg = '恭喜您获得%s' % prize + NL * 2
    msg += '<继续交还紫水晶/@_CK_GiveAmethyst>' + NL
    msg += '<离开/@exit>'
    user.tell(player, npc, msg)
        
DwPrizeMessage(player, npc, '十万金币')           调用 DwPrizeMessage 模块,prize=十万金币

user.changeClothColor(player, colorchange)        改变衣服颜色
user.repair(player, npc, 0)    0 普通修理;1 特殊修理

user.moveToMap(player, 'M25')      移动至地图 M25 ,坐标随机
user.playerMapMove(player, '6', 115, 82)  移动至地图6 ,坐标 X 115  Y 82

user.systemMsg('恭喜玩家')  系统提示
user.screenMsg('恭喜玩家')   个人屏幕提示

user.getPlayerAttribute(player, 'Job') == 1:  判定职业  0 战士;1 法师;2 道士

user.popItemBag(player, '请放物品', '@upgradepet')   弹出窗口接收物品 @upgradepet 为进一步接收脚本

user.getSpaceInBag(player) >= 1:      检测包裹空格数
user.giveItemToPlayerAndSetItemBind(player, '10元人民币', 1)   给角色一定数量绑定物品(注意可能被系统认定刷物品进小黑屋)

public.chance(3)  1/3 几率
if user.getArrayValue(player, 80) == 0:         检测全局变量 80 是否为 0
user.setArrayValue(player, 80, 1)

user.addRepute(player, 40)         增加一定数量声望值
user.isGoldenAccount(player):

def begForSkill(player, npc):
    shadow = user.getShadow(player)
    if not shadow:
        检测元神是否处于跟随状态
        
if not user.isSubakMaster(player):  检测是否为沙城城主

user.MagicEffect(player, 21)
curTime = time.localtime()          获取当前时间

msg += '  你帮我回去告诉<Color=green XXX>' + NL        XXX显示为 green

user.processTimeRecall(player, 120, 'L003')               限定地图内时间
        user.moveToMap(player, 'L003')
                user.getHumNum(player, 'F008') == 200:           获取地图内玩家数
                
                user.getPlayerAttribute(player, 'Teacher') != 3:
        msg = '你还没有请求拜师呢。' + NL * 2
                user.breakTeacher(player)        解除师徒关系
                user.giveItemToPlayer(player, '荣誉勋章45号', 1)
                user.getTime('dayOfWeek') == 6:            当前星期6
                user.checkMarry(player):                  是否结婚
                
                nExp = user.getVariable(player, '<$GUILDEXP>')          获取行会经验
                
def TestAddNpc(player, npc):                 测试脚本添加NPC
    if user.addNpc('QueJacka_2  MerBooks_0 0  400  600  my新手向导  0 3 0 0'):
        user.tell(player, npc, 'OK')
    else:
        user.tell(player, npc, 'False')
                
user.learnSkill(player, skillName)        
user.startAutoGenExp(player, npc, intPaoTime, intPaoExp)        泡点

def SetPos(player, npc, mapName):                                设定回城石
    if user.checkTemporaryItems(player, '回城石', 1):
        mapCode = HOMEPOSMAP[mapName]['mapCode']
        posX = HOMEPOSMAP[mapName]['posX']
        posY = HOMEPOSMAP[mapName]['posY']
        user.setHomePosInItem(player, '回城石', 1, mapCode, posX, posY)
        user.bagItemTakeBake(player)

user.checkDuraeva(player, '黑铁矿石', 10, 1)  检测黑铁矿纯度

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复