传奇生物文档

对MOD开发相关的说明


影龙

<pre><code class="language-python">extends "res://ex/chara/c8_2/c8_2.gd" #覆盖的初始化 func _info(): pass #继承的初始化,技能描述在这里写,保留之前的技能描述 func _extInit(): ._extInit() chaName = "影龙" lv = 3 attCoe.atkRan = 2 addSkillTxt("闪现至后排,普攻附带目标和自身70%法强的魔法伤害。") #进入战斗初始化,事件连接在这里初始化 func _connect(): ._connect() #保留继承的处理 func _onAtkChara(atkInfo:AtkInfo): ._onAtkChara(atkInfo) if atkInfo.atkType == AtkType.NORMAL : hurtChara(atkInfo.hitCha,att.mgiAtk * 0.7 + atkInfo.hitCha.att.mgiAtk * 0.7,Chara.HurtType.MGI,Chara.AtkType.EFF) func _onBattleStart(): yield(reTimer(0.4),"timeout") 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) </code></pre>

页面列表

ITEM_HTML