sm
服务器租用 996 无法下载点击此处反馈
/
查看: 852|回复: 1

zircon引擎传奇3Python脚本,每日领取双倍经验 [传奇3脚本]

[复制链接]

826

主题

37

回帖

23万

积分

霸王教主

积分
237197
发表于 2023-12-9 01:36:34 | 显示全部楼层 |阅读模式
如果你的等级低于排行榜第一名5级或以上,每天可以在我这里领取 3 次双倍经验
  1. # -*- coding: utf-8 -*-
  2. # 载入模块SYS
  3. import datetime
  4. import os
  5. import sys
  6. # 引用模块的地址
  7. from Globals import *
  8. from Defines import *
  9. import clr
  10. import Server

  11. clr.AddReference("Library")
  12. clr.AddReference('System')
  13. from Library import *
  14. import Server.Envir.SEnvir as SEnvir
  15. import collections
  16. import NpcEvent

  17. '''
  18. 点NPC 如果落后排行榜第一名5级 可以领取2小时双倍经验buff
  19. '''

  20. # 数据库需要新建一个自定义buff, 作为新人buff
  21. # 注意设定自定义buff的属性以及持续时间
  22. # 此变量设为这个自定义buff的序号
  23. NEW_PLAYER_EXP_BUFF_INDEX = 220


  24. def OnClick(args):
  25.     Self = args[0]
  26.     Sender = args[1]
  27.     Menu = args[2]
  28.     say = "123"
  29.     res = {}

  30.     if Menu == 2:
  31.         user = SEnvir.Rankings.First.Value
  32.         if user:
  33.             if (int)(user.Level - Sender.Level) < 5:
  34.                 say = """你当前不具备领取条件。
  35.                          排行榜第一名为 {} 等级 {}
  36.                              [关闭:0]""".format(user.CharacterName, user.Level)
  37.             else:
  38.                 # 判断领取次数
  39.                 if (int) (PlayerGetV(Sender, GV_NEW_PLAYER_EXP_BUFF_COUNT)) >= 3:
  40.                     say = """今天已经没有双倍次数了
  41.                              
  42.                              [关闭:0]"""
  43.                 else:
  44.                     # 判断是否已经有了buff
  45.                     if Sender.HasCustomBuff(NEW_PLAYER_EXP_BUFF_INDEX):
  46.                         say = """上一次领取的buff消失之前,无法重复领取

  47.                                  [关闭:0]"""
  48.                     else:
  49.                         PlayerSetV(Sender, GV_NEW_PLAYER_EXP_BUFF_COUNT, PlayerGetV(Sender, GV_NEW_PLAYER_EXP_BUFF_COUNT) + 1)
  50.                         Sender.CustomBuffAdd(NEW_PLAYER_EXP_BUFF_INDEX)
  51.                         say = """领取成功!

  52.                                  [关闭:0]"""
  53.     else:
  54.             say =   """          如果你的等级低于排行榜第一名5级或以上
  55.           每天可以在我这里领取 3 次双倍经验

  56.           <font color="0xffff0000">你已经领取了 {} 次。</font>

  57.       注意:
  58.           必须等上次领取的双倍失效后才可以再领。


  59.                      [领取:2]


  60.                      [关闭:0]""".format(PlayerGetV(Sender, GV_NEW_PLAYER_EXP_BUFF_COUNT))
  61.     res['Say'] = say  # 定义聊天框对话内容
  62.     return res


  63. NpcEvent.add_listener(332, "OnClick", OnClick)
复制代码








上一篇:传奇3BOSS查询Python脚本zircon引擎
下一篇:zircon传奇3Python玩家回购装备脚本
回复

使用道具 举报

1

主题

252

回帖

1070

积分

旋风流星刀

积分
1070
QQ
发表于 2023-12-11 13:05:18 | 显示全部楼层
积分任务
回复

使用道具 举报

© 2001-2024 Discuz! Team. Powered by Discuz! X3.5

GMT+8, 2024-12-3 18:53 , Processed in 0.272700 second(s), 52 queries 手机版|美林GM论坛 ( 蜀ICP备2020030293号-2 )|网站地图

禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.如遇版权问题,请及时QQ联系

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