| 发帖: 138 | 粉丝: 0
| | 铜币: 110 | 龙鳞: 138 |
能量: 0
耐力: 49
经验: Lv3
精灵:
| | |
该隐藏帖已经发布超过60天,已自动取消隐藏功能,无需回复即可查看!由于刚才发错,三楼才是连接 Z=;=9<vA 服务端修改文字教程 Ov4 [gHy& 1、[079咖啡端]添加打开一个没有JS的NPC出现对话框 ~X %cbFom= 打开scr/net/s(和谐)f/odinms/scripting/npc/NPCScriptManager.java %[ *+ 5|t-CY{?b 找到 Xc^(e?L4 public void start(MapleClient c, int npc) { H 8 66,] try {
"*V'
NPCConversationManager cm = new NPCConversationManager(c, npc); .y_ ~mr&d if (cms.containsKey(c)) { X56q,jCJ{ return;
fCnwDT } wV{j CQ cms.put(c, cm); TDy)A2Z Invocable iv = getInvocable("npc/" + npc + ".js", c); k.Gt}\6zP if (iv == null || NPCScriptManager.getInstance() == null) { V$;`#J$\b cm.dispose(); Dq9f Fe return; WE_'u+!B } k6Vs#K7a engine.put("cm", cm); B|+%ExT7 NPCScript ns = iv.getInterface(NPCScript.class); | z_av scripts.put(c, ns); o8IqO' ns.start(); !{ _:k%B } catch (Exception e) { /L2n
~/ log.error("Error executing NPC script " + npc, e); M?hPlo"_ dispose(c); gkq~0/ cms.remove(c); 'O9Yu{M } (!0_s48f } 4ji'6JHPg +u t%C.1
全选替换掉 X7:Dw]t 将下面一段代码替换进去 z|Xt'?9&n public void start(MapleClient c, int npc) Z![#Uz.z { h.Sbds try {
G;A if (c.getPlayer().isGM()) xB?!nd c.getPlayer().dropMessage("[系统提示]您已经建立与NPC:" + npc + "的对话。"); UfV {m
NwQ$gDgu t NPCConversationManager cm = new NPCConversationManager(c, npc); ";jAH GbO if (this.cms.containsKey(c)) -em3 #V return; a9_2b}t CDW|cr{ this.cms.put(c, cm); x^Qij!mB% Invocable iv = getInvocable("npc/" + npc + ".js", c); TaKHr$h if ((iv == null) || (getInstance() == null)) { SrOv*
D 3 cm.sendOk("对不起,我并没有被管理员设置可使用,如果你觉得我应该工作的,那就请你汇报给管理员.\r\n我的ID编号: #r" + npc + "#k."); d{(Rs.GuP cm.dispose(); 6W7,EIf return; iEy2z+/"^ } R$MR| this.engine.put("cm", cm); d(9Sk Xr NPCScript ns = (NPCScript)iv.getInterface(NPCScript.class); #BS!J&a this.scripts.put(c, ns); /k^j'MMQs6 ns.start(); V \FlKC } catch (Exception e) { rq1~%S log.error("Error executing NPC script " + npc, e); jv1p'qs4 dispose(c); +|K,\
{'U this.cms.remove(c); ~7Nqwwx } glKPjL * } B>z^W+Unyn 2、[079咖啡端]修复怪物打不死 |Xd&aQ 1.打开源码找到net\s(和谐)f\odinms\net\channel\handler\AbstractDealDamageHandler.java F8{T/YhZ @Eh(GZN 找到这个函数parseDamage() 然后用下面的代码替换 注意替换前先备份! XRyeEwA;pp S"87 <o --------------------------------------------------------------------------------- ~)X;z"y%b <Nc9F[' public AttackInfo parseDamage(MapleCharacter c, LittleEndianAccessor lea, boolean ranged) { `Pwf?_2n- AttackInfo ret = new AttackInfo(); IF//bgk- lea.readByte(); t*6C?zEAU lea.skip(8); %$Q!'+YW ret.numAttackedAndDamage = lea.readByte(); LUz`P6 lea.skip(8); V/R@=[ ret.numAttacked = (ret.numAttackedAndDamage >>> 4 & 0xF); ANj%q9e!Yi ret.numDamage = (ret.numAttackedAndDamage & 0xF); #-R]HLW* ret.allDamage = new ArrayList(); 20` XklV ret.skill = lea.readInt(); x}d5Y lea.skip(8); _+}hId if ((ret.skill == 2121001) || (ret.skill == 2221001) || (ret.skill == 2321001) || (ret.skill == S_VzmCi 3=UufI 5201002) || (ret.skill == 14111006) || (ret.skill == 5101004) || (ret.skill == 15101003)) KK-+vq ret.charge = lea.readInt(); ^<v.=7cL0 else { c\tw#;\9 ret.charge = 0; akHQ&+[j } ]#q$i[Y rfZg if (ret.skill == 1221011) (>Pz3 7 ret.isHH = true; N5k9o:2 ]x3 )OjH lea.readInt(); 0&r}'f? ret.aresCombo = lea.readByte(); OT)`)PZ" int sourceid = ret.skill; =U:]x'g( if ((sourceid == 21100004) || (sourceid == 21100005) || (sourceid == 21110003) || (sourceid == CaoQPb* &;GoCU Le 21110004) || (sourceid == 21120006) || (sourceid == 21120007))
S=~+e{ c.setCombo(1); %VXIiu[ Y!|}; ret.pos = lea.readByte(); ?q5HAIZ` ret.stance = lea.readByte(); 2Y=Q% HDu|KW$o1 if (ret.skill == 4211006) { Kj6+$l return parseMesoExplosion(lea, ret); =Q|s[F } fKua om9 S%7bM~J@ if (ranged) { I4c%>R lea.readByte(); (m.jC}J ret.speed = lea.readByte(); }JT&lyO< b lea.readByte(); td#m>S ret.direction = lea.readByte(); *t={9h lea.skip(7); G~Y#l@8M+ if ((ret.skill == 3121004) || (ret.skill == 3221001) || (ret.skill == 5221004) || (ret.skill == k<"N^+GSz AJzm/,H 13111002)) A 7|x|mW lea.skip(4); ~n/:a } kaDn=
={YM else { (ijO|%? lea.readByte(); F{}:e QD
ret.speed = lea.readByte(); :n
x;~f lea.skip(4); )oS~ish } nXxnyom, otP2qAI for (int i = 0; i < ret.numAttacked; ++i) { ~H]d9C int oid = lea.readInt(); [~Z#yEiW^ p 4b6TI9; lea.skip(14); "DJ%Yo X<1ymb3 List allDamageNumbers = new ArrayList(); o9v9
bL+X for (int j = 0; j < ret.numDamage; ++j) { Ja@?.gW int damage = lea.readInt(); 3|Ar~_] z:{R4#(Q MapleStatEffect effect = null; g|!=@9[dv if (ret.skill != 0) qEkhgJqk effect = SkillFactory.getSkill(ret.skill).getEffect(c.getSkillLevel(SkillFactory.getSkill ^1--7#H %]O#t<D (ret.skill))); rj5)b:c} T(~^X-k if ((damage != 0) && (effect != null) && (effect.getFixedDamage() != 0)) 1fF\k#BE-% damage = effect.getFixedDamage(); PKs$Q=Ol<| O9p^P%U " allDamageNumbers.add(Integer.valueOf(damage)); 6b!1j,\Vx } A{') if (ret.skill != 5221004) !A_KCM:Ym lea.skip(4); Mq6_Q07 uuCVI2| ret.allDamage.add(new Pair(Integer.valueOf(oid), allDamageNumbers)); mj y+_ } 8mX:*$qm: z_z'3d.r7 return ret; kaCn@$ } z]O>`50Q !}xRwkN <)@^TRS --------------------------------------------------------------------------------- 6|%HCxWO _&xkj8O 2.接着找到net\s(和谐)f\odinms\client\MapleCharacter.java `R$bx 64 HlX7A1i/ 查找 23q2u6.F` //战神Combo w Kz*)C private int combo = 0; TR{dNO!q private int comboCount = 0; "xD5>(|^+Q 27H4en; o= 将其修改为 U(:t$SBKy //战神Combo 81wmKqDEs private int combo = 0; / pR,l5 private int comboCounter = 0; x1:1Jj: G&7 } m 此时应再查找comboCount 将其修改为comboCounter(不然原变量将不可用 导致变量未定义) A?c?(~9O 应该也可以重新定义comboCounter这个变量 没实验
Y
XxWu8 Zo,]Dx 然后在下面适当处增加两个函数 H329P*P a&R,jq public int getCombo() { ;[Hrpl
S return this.comboCounter; .:, 9Tf }
q0\$wI GuJIN"P] public int setCombo(int combo) { Mz6|#P}.s return (this.comboCounter = combo); j7HOh|q } nON"+c* KV'-^\ 代码就修改完毕了 编译后 怪物就应该能掉血了! )/tdiRpn .>(qZEF HYg7B 大概原因分析: Szlww 攻击封包数据改变,原来处理封包的方式已经不能适用了 所以应当修改原来的处理结构! m$q* 3、[079咖啡端]修复双击人物客户端自动退出问题 wtGb3D"am 双击人物不管是自己还是他人都需要查看角色信息,原先我以为是加入的有家族的原因。 换了个没家族的号还是那样, Lismo# 结果我就感觉应该是处理封包的问题了。 说明白点就是 MaplePacketCreator.java 有问题,然后我又仔细比较了下 楚天和咖啡端的 MaplePacketCreator.java 0j{KZy 0+S'i82=M 发现charinfo 处理有出入。 咖啡端似乎少了一些东西, 就是椅子列表显示那部分。 于是我对照两者的代码修复了下。 h^b= 也不算是修复。 因为这样弄过以后不会显示你有椅子。 抱歉。 我JAVA不太行。 大家原谅下了。 }HZ'i;~r|9 zU};|Zw 处理方法: `P9%[8`C 9 [dXRord 打开 src\net\s(和谐)f\cherry\tools\MaplePacketCreator.java MK4CggoC (或者是src\net\s(和谐)f\odinms\tools\MaplePacketCreator.java) ?T_hK cuQ=bRIb k${F7I(Tb 找到 QOF'SEq"k mplew.write(HexTool.getByteArrayFromHexString("00 00 00 00 00 00 01 00 00 00 D0 ED 2D 00 0C 87 A5 16 B4 F0 B0 16 10 00 00 00 84 E3 C6 2A 36 15 CF 59 6C 24 3E 00 CD DB 43 00 10 00 00 00 02 00 00 00 67 34 00 00 7F 36 00 00 DD CD CF 2A 10 00 00 00 B4 8B BB 2A 00 00 00 00 00 00 00 00 01 00 CD 00 10 00 00 00 18 E6 C6 2A DE 26 93 07 FD DC AB 7B 45 08 08 08 10 00 00 00")); G@S'_ 2{#=Ygb0 #DHeEE Aj=c,]2 5{8,+
Z 替换成 *K w/ilI mplew.writeInt(0); .ZH5^Sv$vp mplew.writeShort(0); nL!nzA MapleInventory iv = chr.getInventory(MapleInventoryType.SETUP); >Q^*h}IdW List<Item> chairItems = new ArrayList(); `3F/7$q_ for (IItem item : iv.list() ) { N;e*eMFE if ((item.getItemId() >= 3010000) && (item.getItemId() <= 3020001)) { \V.U8asfI //chairItems.add(item); O,KlZf_B } rB5+~
K@ } . J*2J(T, mplew.writeInt(chairItems.size()); E}=F
for (IItem item : chairItems ) { gH/k}M7tA# mplew.writeInt(item.getItemId()); OB~74}3; } k+cHx799 mplew.writeInt(0); ymyk.#Z<% 4、修复咖啡端不消耗飞镖 eYRm:KC RangedAttackHandler.java HC ?XNR& O<w7PS 找到 *yA.D? //if (player.getJob().isA(MapleJob.Ares_1) || player.getJob().isA(MapleJob.Ares_2) || player.getJob().isA(MapleJob.Ares_3) || player.getJob().isA(MapleJob.Ares_4)) { 6~q"#94 MapleInventoryManipulator.removeById(c, MapleInventoryType.USE, projectile, bulletConsume, false, true); rYr.mX // } .'N#qs_ (fWQ?6[ 按上面方式处理 = G3A} 5、修复黑龙项链带不了的BUG {{_,YO^w 先解释一下为什么国服的黑龙项链带不上。 用1.5deMSwZ.exe 打开string.wz得到这样的结果 ZbcpE~<a .w]S!=h Eqp.Ring.1112904.name 彩虹星环绕戒指 [2095484] '
9 Eqp.Ring.1112904.desc 五彩斑斓的星星和心围绕着角色旋转。 [2095507] w9a6F Eqp.Ring.1112905.name 超大心环绕戒指 [2095572] ~w RozV Eqp.Ring.1112905.desc 可爱的大心心在角色周围以心形模样旋转。 [2095595] $d7{ q3K&1 Eqp.Ring.1112906.name 心心祝福戒指 [2095664] NW;wy;; Eqp.Ring.1112906.desc 可爱的心心在角色头顶画出心形模样旋转。 [2095685] rx;zd ? Eqp.Ring.1112907.name 小鱼戒指 [2095754] OAz-w Eqp.Ring.1112907.desc 装备时,会产生泡泡的效果。有时间限制。 [2095771] \t@|-` Eqp.Ring.1112916.name 寂寞单身戒指 [2095840] R2[!h1nZ Eqp.Ring.1112916.desc 单身贵族的独立宣言,玩得就是“寂寞”!最IN的单身标记,高调不怕围观。 [2095861] Rd*/J~TK Eqp.Ring.1122000.name 黑龙项环 [2095962] "mkTCR^]e Eqp.Ring.1122007.name 休彼德蔓的项链 [2096001] *CXVA&? 6T~xjAuJ3T 再来看下其他项链在哪个位置 u@zBE?
g -n'%MT=Cd
/=7[Q Eqp.Accessory.1122029.name 苏醒的冒险之心 [1897757] M3
$MgsN: Eqp.Accessory.1122030.name 苏醒的冒险之心 [1897802] b; 4;WtBO Eqp.Accessory.1122031.name 苏醒的冒险之心 [1897836] "A9 c] Eqp.Accessory.1122032.name 苏醒的冒险之心 [1897870] h9J Eqp.Accessory.1122033.name 苏醒的冒险之心 [1897904] 1YMu\( Eqp.Accessory.1122034.name 觉醒的冒险之心 [1897938] \Tj(] Eqp.Accessory.1122035.name 觉醒的冒险之心 [1897983] 6e;.}i Eqp.Accessory.1122036.name 觉醒的冒险之心 [1898017] bwh.ekf8 Eqp.Accessory.1122037.name 觉醒的冒险之心 [1898051] Yt;.Z$i , Eqp.Accessory.1122038.name 觉醒的冒险之心 [1898085] x;R9Gc[5 Eqp.Accessory.1122058.name 休彼德蔓的混沌项链 [1898119] m,]M_y\u $eBE pN 1{S"
axSL U=bZy,FT$ 很明显盛大把 黑龙项链 和 休彼德蔓的项链 故意或者无意放错了地方,放到了(戒指组里) V]9?9-r n-_-;TYH 现在要做的是把这两个物体重新搬到 Accessory组里。 1e^-_Bo6'o Zx]"2U# /c 1FFkq|K 解决办法: o,RLaS,BK' [VP~~*b I*K~GXWs# 找到服务端目录 wz\String.wz\Eqp.img.xml c8jq.y v {%b-~& F9 类似这样的结构 >j$CM:w n_*k
e <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 1%6}m`3 <imgdir name="Eqp.img"> ysiBru[u
<imgdir name="Eqp"> x_5H_! \# <imgdir name="Accessory"> =>6'{32W_ <imgdir name="1010000"> RA+k/2]y! <string name="name" value="褐色落腮胡"/> "2bCq]I0 </imgdir> ,*Yu~4 <imgdir name="1010001"> }mC-SC)oSi <string name="name" value="黑胡子"/> bdCpGG9 </imgdir> 2xd G&}$fa <imgdir name="1010002"> w~g)Dz2G <string name="name" value="忍者口罩"/> hw&R.F </imgdir> ",T-'>h$2R <imgdir name="1010003"> izi=`;=D^ <string name="name" value="刮脸痕迹"/> "L" 6jT F
'U Gp z7J2O 查找 name="Ring" 再查找 1122000 (黑龙项环代码) :
LI*#~'Ka 3J}bI{3 类似这样 f/qG:yTV` u|D_"q~+6 <imgdir name="1112906"> Ofg-gCF8 <string name="name" value="心心祝福戒指"/> zW^@\kB0D <string name="desc" value="可爱的心心在角色头顶画出心形模样旋转。"/> I(Yyg,1Z </imgdir> ?o9g5Z <imgdir name="1112907"> #X"eg <string name="name" value="小鱼戒指"/> ?79ABm
a <string name="desc" value="装备时,会产生泡泡的效果。有时间限制。"/> IPnbR)[% </imgdir> DFt1{qS8@u <imgdir name="1112916"> R{hKl#j;> <string name="name" value="寂寞单身戒指"/> lH ^[b[ <string name="desc" value="单身贵族的独立宣言,玩得就是“寂寞”!最IN的单身标记,高调不怕围观。"/> f z8eL:i: </imgdir> iB 5 Se <imgdir name="1122000"> Hd)4_
uBt <string name="name" value="黑龙项环"/>
.gWYKZM
</imgdir> 8+1tys <imgdir name="1122007"> /^\6q"' <string name="name" value="休彼德蔓的项链"/> 6F3#Rxh </imgdir> MLcc 6l>$N?a 把这段代码剪切出来 &a
p{|>3 y8un&LP <imgdir name="1122000"> OE/O:F:1j <string name="name" value="黑龙项环"/> Ij }RlYQz </imgdir> g+k0Fw]! <imgdir name="1122007"> u#Qd`@p <string name="name" value="休彼德蔓的项链"/> >%.6n:\rG </imgdir> d1#;>MiU 2@aVoqrq# 放到<imgdir name="Accessory"> 组里。 eJ#q! < jxr~cp?4 最后类似这样的结构 D[)g-_3f6< PDo%ob\Ym <?xml version="1.0" encoding="UTF-8" standalone="yes"?> v>71?te <imgdir name="Eqp.img"> :WTO*M <imgdir name="Eqp"> _S#uxgL< <imgdir name="Accessory"> ;p#)z/zZ <imgdir name="1122000"> >LwZ"IEV <string name="name" value="黑龙项环"/> fG5 U' Vw </imgdir> yA!#>u%g <imgdir name="1122007"> DxT8;`I% <string name="name" value="休彼德蔓的项链"/> |}\et
ecB </imgdir> MDS;qZx= <imgdir name="1010000"> /nRi19a%xU <string name="name" value="褐色落腮胡"/> [L,Tf_t^Y </imgdir> lM5Xw <imgdir name="1010001"> ^60BQ{ne <string name="name" value="黑胡子"/> Nq)=E[$ </imgdir> "el}@ <imgdir name="1010002"> \0m[Ch}~ey <string name="name" value="忍者口罩"/> FHI`/ </imgdir> AjK'P<:/ ?y7x#_Exc B&yb%`9],W 然后重启服务端就OK。 装备上黑龙项链把。 不用源代码即可修复。 Cv|ya$}a 6、修复PB掉线问题 R;f!s/^) -----------新建文档 复制以下代码 将文件重命名为8820009.img.xml 放到服务端WZ中对应的xml下-- C_Y^< w7]@QTC IXugnvyV <?xml version="1.0" encoding="UTF-8" standalone="yes"?> ".eD&oX{ <imgdir name="8820009.img"> )sVz;rF< <imgdir name="info"> <w.W[ak <int name="bodyAttack" value="0"/> 4*_9Gl <int name="level" value="1"/>
wEo/H <int name="maxHP" value="200000"/> wg*2mo <int name="maxMP" value="0"/> FMuM:%&J] <int name="speed" value="0"/> C-$S]6 <int name="PADamage" value="0"/> : \w\K: <int name="PDDamage" value="0"/> -Vk+zEht <int name="MADamage" value="0"/> Dm[4`p@IY\ <int name="MDDamage" value="0"/> vO"Sy{)Z> <int name="acc" value="0"/> ^'~+ w3M@ <int name="eva" value="0"/> 2hl'mRW <int name="exp" value="0"/> Bls\)$ <int name="undead" value="0"/> Uax- z <int name="pushed" value="1"/> b&Qj`j4]ZM <float name="fs" value="10.0"/> K<KyX8$P0 <int name="removeAfter" value="5"/> v3Y/D1jd" <int name="summonType" value="12"/> &<-Sxjj <int name="hideName" value="1"/> %J?;@ G)r <imgdir name="revive"> 1_!*R]a q <int name="0" value="8820001"/> m#mM2Guxe <int name="1" value="8820003"/> mV}
peb <int name="2" value="8820005"/> eW]K~SPd7 <int name="3" value="8820006"/> <DCrYt!1}c <int name="4" value="8820004"/> G_g~-[O <int name="5" value="8820002"/> =9e()j </imgdir> #m6 eG&a <int name="noFlip" value="1"/> }N1Z7G </imgdir> T2
0dZ8{y <imgdir name="stand"> ,K8O<Mw8 <canvas name="0" width="4" height="4"> b}p 0&%I <vector name="origin" x="36" y="53"/> "8aw=3A <int name="delay" value="30"/> b:Dr_| <vector name="head" x="1" y="-1500"/> ^PfFW </canvas> YsXP$y]g- </imgdir> jAmAT/ 1 <imgdir name="hit1"> ?C6iJnm <canvas name="0" width="4" height="4"> !L+*.k: <vector name="origin" x="36" y="53"/> cTFyF) <int name="delay" value="30"/> Kgi%Nd <vector name="head" x="1" y="-1500"/> 6';'pHqe </canvas> 6yKr5t H4 </imgdir> 1y l2i|m+ <imgdir name="die1"> 'c\zWmAZ <canvas name="0" width="213" height="450"> H~1*`m <vector name="origin" x="774" y="495"/> 6)kF!/J <int name="delay" value="180"/> {mMrD 5 <vector name="head" x="1" y="-1500"/> 1_THBL26d <int name="a0" value="255"/> _mKO4Atw <int name="a1" value="255"/> Ft>Abj,6 </canvas> c.Pyt <canvas name="1" width="227" height="493"> 67Z|=B!7 <vector name="origin" x="778" y="534"/> E@aR5S> <int name="delay" value="180"/> q3B#rje>h <vector name="head" x="1" y="-1500"/> &+=A;Y) </canvas> _H|x6X1- <canvas name="2" width="232" height="497"> ~fn2B <vector name="origin" x="783" y="533"/> /+ vl({vV <int name="delay" value="180"/> 7E4=\vM <vector name="head" x="1" y="-1500"/> Hm4:m$=p4 </canvas> 0x'>}5`5 <canvas name="3" width="237" height="497"> 1K&z64Q5J <vector name="origin" x="787" y="529"/> u<./ddC <int name="delay" value="180"/> Y!v `0z <vector name="head" x="1" y="-1500"/> -4o6 OkK< </canvas> K>9]I97g' <canvas name="4" width="239" height="494"> cpp0Y^ <vector name="origin" x="788" y="525"/> ]FvN*@lG <int name="delay" value="180"/> BDyOX6 <vector name="head" x="1" y="-1500"/> ^$DpdzI </canvas> iVzv/Lqm1 <canvas name="5" width="241" height="496"> l.?R7f <vector name="origin" x="789" y="526"/> W\o(f W <int name="delay" value="180"/> a%7ju4CVj <vector name="head" x="1" y="-1500"/> JNRG[j </canvas> 2P~zYdjS <canvas name="6" width="243" height="494"> @!&\Z[", <vector name="origin" x="790" y="523"/> /NaIMo5 <int name="delay" value="180"/> IM}T2\tZ} <vector name="head" x="1" y="-1500"/> `9Zoq=/ </canvas> h*{{_3, <canvas name="7" width="243" height="491"> 0m6Vf
x <vector name="origin" x="790" y="520"/> SJ;u,XyWn <int name="delay" value="180"/> UwrinkoeE <vector name="head" x="1" y="-1500"/> 6$w)"Rq </canvas> KD*,u{v; <canvas name="8" width="241" height="483"> !-%i" a <vector name="origin" x="789" y="513"/> &96I4su <int name="delay" value="180"/> fP%hr gL <vector name="head" x="1" y="-1500"/> -kxNJ Gc? </canvas> MOY.$M,1 <canvas name="9" width="239" height="479"> wX" 6 S: <vector name="origin" x="788" y="510"/> CeoK@y=o <int name="delay" value="180"/> ^)conSm <vector name="head" x="1" y="-1500"/> W`K XO|'p@ </canvas> 'H<?K <canvas name="10" width="237" height="476"> 8*I43Jtlf, <vector name="origin" x="787" y="508"/> IY?[ 0S <int name="delay" value="180"/> /pZLt)=P <vector name="head" x="1" y="-1500"/> (Kd;l&8 </canvas> 0~Ot <canvas name="11" width="230" height="485"> J{Ei+@^/9 <vector name="origin" x="784" y="521"/> i2/:'
i <int name="delay" value="180"/> kN>%y&cK <vector name="head" x="1" y="-1500"/> ~sshhuF </canvas> $%"i|KTsv: <canvas name="12" width="235" height="490"> z@^[. <vector name="origin" x="779" y="535"/> @dV'v{:, <int name="delay" value="180"/> J5}-5sV^ <vector name="head" x="1" y="-1500"/> ={-\)j </canvas> Id(o6j^J_ <canvas name="13" width="275" height="495"> .@ZqCH <vector name="origin" x="797" y="540"/> v_"p)4&' <int name="delay" value="180"/> 7^#f<m;Ar! <vector name="head" x="1" y="-1500"/> 33DP0OBL^ </canvas> Gvw4ot/ <canvas name="14" width="284" height="495"> ?N<* ATCL <vector name="origin" x="797" y="540"/> hWwh`Vw% <int name="delay" value="180"/> E8u:Fgs <vector name="head" x="1" y="-1500"/> DTk)Y-eQ </canvas> wIz<Y{HA= <canvas name="15" width="249" height="493"> e'mm4 2 <vector name="origin" x="786" y="538"/> p#)u2^ <int name="delay" value="180"/> n;)!N <vector name="head" x="1" y="-1500"/> Tk9u+;=6$ </canvas> Xy:'f".M~\ <canvas name="16" width="218" height="464"> o-Pa3L= <vector name="origin" x="774" y="509"/> k:Sxs+)?1 <int name="delay" value="180"/> So\(]S <vector name="head" x="1" y="-1500"/>
;?1H& </canvas> >XjSVRO <canvas name="17" width="213" height="480"> g8
,V( ^ <vector name="origin" x="774" y="525"/> $& |