传奇生物文档

对MOD开发相关的说明


潜行者

<pre><code class="language-python">extends "res://ex/chara/c5/c5.gd" #覆盖的初始化 func _info(): pass #继承的初始化,技能描述在这里写,保留之前的技能描述 func _extInit(): ._extInit() chaName = "潜行者" lv = 2 attCoe.atk += 1 attCoe.maxHp += 1 attCoe.atkRan += 1 addSkillTxt("开始战斗时:闪现至敌方后排,下次普通攻击造成双倍伤害(可暴击),并赋予5层[流血],每5秒重置.") #进入战斗初始化,事件连接在这里初始化 func _connect(): ._connect() #保留继承的处理 func _castCdSkill(id): ._castCdSkill(id) var bl = false func _onBattleStart(): yield(reTimer(0.4),"timeout") bl = true var mv = Vector2(cell.x ,cell.y) if team == 1:mv.x = 7 else:mv.x = 0 var vs = [Vector2(0,0),Vector2(1,0),Vector2(-1,0),Vector2(0,1),Vector2(0,-1),Vector2(1,1),Vector2(-1,1),Vector2(-1,-1),Vector2(1,-1)] for i in vs: var v = mv+i if matCha(v) == null &amp;&amp; sys.main.isMatin(v): if setCell(v) : var pos = sys.main.map.map_to_world(cell) ying(pos) position = pos aiCha = null break func ying(pos): var l:Vector2 = pos - position var s = 25 var rs = preload("res://core/ying.tscn") var n = l.length()/s for i in range(n): var spr = rs.instance() sys.main.map.add_child(spr) spr.texture = img.texture_normal spr.position = position + s * (i+1) * l.normalized() - Vector2(img.texture_normal.get_width()/2,img.texture_normal.get_height()) spr.init(255/n * i + 100) func _onAtkChara(atkInfo:AtkInfo): ._onAtkChara(atkInfo) if atkInfo.atkType == AtkType.NORMAL &amp;&amp; bl: bl = false atkInfo.hurtVal *= 2 atkInfo.hitCha.addBuff(b_liuXue.new(5)) </code></pre>

页面列表

ITEM_HTML