| 发帖: 138 | 粉丝: 0
| | 铜币: 110 | 龙鳞: 138 |
能量: 0
耐力: 49
经验: Lv3
精灵:
| | |
该隐藏帖已经发布超过60天,已自动取消隐藏功能,无需回复即可查看!由于刚才发错,三楼才是连接 zK33.HY 服务端修改文字教程 m(?M]CH(A 1、[079咖啡端]添加打开一个没有JS的NPC出现对话框 '9-8_; 打开scr/net/s(和谐)f/odinms/scripting/npc/NPCScriptManager.java .F9>|Xx[ D\>CEBt 找到 S&9{kt|BI public void start(MapleClient c, int npc) { sz_|py?0 try { `_<K#AG Ai NPCConversationManager cm = new NPCConversationManager(c, npc); V\Rbnvq if (cms.containsKey(c)) { R5qC;_0cV return; )Nk^;[ } $/6.4"j cms.put(c, cm); =d`,W9D Invocable iv = getInvocable("npc/" + npc + ".js", c); 0F)Y[{h< if (iv == null || NPCScriptManager.getInstance() == null) { Qb6s]QZEV cm.dispose(); +oeO0 return; m"NZ; *d ' } 'a*tee ^RS engine.put("cm", cm); Hw_(Af?C NPCScript ns = iv.getInterface(NPCScript.class); 1S <V,9( scripts.put(c, ns); Wl}d6ZTm ns.start(); 8LB+}N(8f } catch (Exception e) { @2]_jW log.error("Error executing NPC script " + npc, e); |0dmdrKD dispose(c); /9;)zI cms.remove(c);
&+u$96 } $TWt[ } [|e7oNT(Q cs,%Zk.xjw 全选替换掉 -k=02?0p+ 将下面一段代码替换进去 m@)K]0g<f public void start(MapleClient c, int npc) G!@tW`HO { 2\W[ ItxL0 try { +:;r} 7Zh if (c.getPlayer().isGM()) *s<FE F c.getPlayer().dropMessage("[系统提示]您已经建立与NPC:" + npc + "的对话。"); ,qyH B2v rk{DrbRx NPCConversationManager cm = new NPCConversationManager(c, npc); nRJcYl~
Y if (this.cms.containsKey(c)) 2BEF8o]Np return; YcT!`B crUt8L-B4 this.cms.put(c, cm); }h>QkV,{2 Invocable iv = getInvocable("npc/" + npc + ".js", c); g6+}'MN:5 if ((iv == null) || (getInstance() == null)) { UuW" cm.sendOk("对不起,我并没有被管理员设置可使用,如果你觉得我应该工作的,那就请你汇报给管理员.\r\n我的ID编号: #r" + npc + "#k."); o`7Bvh2 cm.dispose(); /`3<@{D return; <S%M*j } @MS;qoc this.engine.put("cm", cm); q B5cF_ NPCScript ns = (NPCScript)iv.getInterface(NPCScript.class); "^yTH/m this.scripts.put(c, ns); ZEp UHdin ns.start(); 8v_HIx0xu } catch (Exception e) { ]_@5LvI log.error("Error executing NPC script " + npc, e); Av]<[ F/ dispose(c); Kr!8H/Z this.cms.remove(c); \2@OS6LUe } 8NWvi%g } s7#w5fe 2、[079咖啡端]修复怪物打不死 94LFElE3 1.打开源码找到net\s(和谐)f\odinms\net\channel\handler\AbstractDealDamageHandler.java O:WFh;c 1W;q(#q 找到这个函数parseDamage() 然后用下面的代码替换 注意替换前先备份! Pqi>,c<&mL Z25^+)uf*U --------------------------------------------------------------------------------- 3w#kvtDVm 8" XbW7 ^o public AttackInfo parseDamage(MapleCharacter c, LittleEndianAccessor lea, boolean ranged) { zaf%% AttackInfo ret = new AttackInfo(); z`]'~ lea.readByte(); /X{:~*.z lea.skip(8); hU@9vU<U ret.numAttackedAndDamage = lea.readByte(); 5Jlz$]f lea.skip(8); Y[#i(5w ret.numAttacked = (ret.numAttackedAndDamage >>> 4 & 0xF); Z[s{ ret.numDamage = (ret.numAttackedAndDamage & 0xF); "8>*O;xk ret.allDamage = new ArrayList(); yuWoz*:t ret.skill = lea.readInt(); E$T)N U\ lea.skip(8); !0{":4\ if ((ret.skill == 2121001) || (ret.skill == 2221001) || (ret.skill == 2321001) || (ret.skill == ~bhesWk8! Pl9/1YhD/ 5201002) || (ret.skill == 14111006) || (ret.skill == 5101004) || (ret.skill == 15101003)) ](vOH#E ret.charge = lea.readInt(); ]G#og)z4 else { (g*2OS ret.charge = 0; P'xq+Q } x/ lW=EQ s`U.h^V if (ret.skill == 1221011) ]N,n7v+} ret.isHH = true; ?>LsIPa "JT R5;`w lea.readInt(); _py%L+&{ ret.aresCombo = lea.readByte(); vE^Hk!^ int sourceid = ret.skill; ,~p'p) if ((sourceid == 21100004) || (sourceid == 21100005) || (sourceid == 21110003) || (sourceid == ORD@+ { |/5j0 21110004) || (sourceid == 21120006) || (sourceid == 21120007)) QG$LbuZ` c.setCombo(1); +h.$<= ^
1}_VB)^ ret.pos = lea.readByte(); ^W{+?q' ret.stance = lea.readByte(); B>Mr/' KFvNsqd if (ret.skill == 4211006) { !inonR return parseMesoExplosion(lea, ret); LSS3(l[,: } ayTEQS |MY6vRJ( if (ranged) { <sE0426
{ lea.readByte(); a`|&rggN ret.speed = lea.readByte(); 3~iIo&NZ lea.readByte(); Tl6%z9rY@ ret.direction = lea.readByte(); =0c yGo lea.skip(7); !7]4sXL{ if ((ret.skill == 3121004) || (ret.skill == 3221001) || (ret.skill == 5221004) || (ret.skill == % V/J6 < {$zOF} 13111002)) 7;ZSeQyC lea.skip(4); 9l5l"Wj& } $fR[zBxA else { LxC*{t/>8 lea.readByte(); Zu951+&` ret.speed = lea.readByte(); UEbRg =6 lea.skip(4); n(\5Z& } CXwDG_e HZ* <BjE:" for (int i = 0; i < ret.numAttacked; ++i) { #p_3j 0S int oid = lea.readInt(); a=>PGriL wM8Gz.9, lea.skip(14); OQIQ *"2TT}) List allDamageNumbers = new ArrayList(); ,IX:u1mO for (int j = 0; j < ret.numDamage; ++j) { ZnVi.s~1V int damage = lea.readInt(); -}_-#L!Q >vF=}1_L MapleStatEffect effect = null; Wt*&_+ae if (ret.skill != 0) I"eXoqh effect = SkillFactory.getSkill(ret.skill).getEffect(c.getSkillLevel(SkillFactory.getSkill I@76ABu^ c&vY0/ [ (ret.skill))); c;C:$B7 GSj04-T" if ((damage != 0) && (effect != null) && (effect.getFixedDamage() != 0)) sS7r)HV&GI damage = effect.getFixedDamage(); ),1MR= )o-rg
allDamageNumbers.add(Integer.valueOf(damage)); ]-FK6jw } PBc.}TSGj if (ret.skill != 5221004) Y5M>&}N lea.skip(4); &_n~# Mex ;"l>HL:^ ret.allDamage.add(new Pair(Integer.valueOf(oid), allDamageNumbers)); ,{!~rSq-l } 4RTuy+
M W7r1!/ccj return ret; t`1E4$Bb\ } M[Lj N WB<_AIt+ u|t<f`ze --------------------------------------------------------------------------------- (P&~PJH )>abB?RZ 2.接着找到net\s(和谐)f\odinms\client\MapleCharacter.java N,6(|,m
$)t ]av 查找 1'@/jR //战神Combo Uax[Zh[Cg private int combo = 0; [R:\ private int comboCount = 0; h)2W}p{a4= Q{F*%X 将其修改为 8T6.Zhv //战神Combo \q(DlqTqs private int combo = 0; ,g\%P5 private int comboCounter = 0; hY XH9: H*BzwbM? 此时应再查找comboCount 将其修改为comboCounter(不然原变量将不可用 导致变量未定义) %9B r 应该也可以重新定义comboCounter这个变量 没实验 PZmg7N rw/WD( 然后在下面适当处增加两个函数 Y).5(t7zaR pVbgjJI public int getCombo() {
?UuJk return this.comboCounter; J-yj&2 } UT!gAU .cJWYMC public int setCombo(int combo) { N'[bA return (this.comboCounter = combo); :I*G tq
} sJu^deX
3}V`]B#a 代码就修改完毕了 编译后 怪物就应该能掉血了! kW=g:m bAS('R;4 *Y(v!x \L 大概原因分析: mv_N ns 攻击封包数据改变,原来处理封包的方式已经不能适用了 所以应当修改原来的处理结构! x@/ N9* 3、[079咖啡端]修复双击人物客户端自动退出问题 R%B"Gtl) 双击人物不管是自己还是他人都需要查看角色信息,原先我以为是加入的有家族的原因。 换了个没家族的号还是那样, #Ux*": 结果我就感觉应该是处理封包的问题了。 说明白点就是 MaplePacketCreator.java 有问题,然后我又仔细比较了下 楚天和咖啡端的 MaplePacketCreator.java A82Bn|J hqOy*!8'@ 发现charinfo 处理有出入。 咖啡端似乎少了一些东西, 就是椅子列表显示那部分。 于是我对照两者的代码修复了下。 OW!cydA- 也不算是修复。 因为这样弄过以后不会显示你有椅子。 抱歉。 我JAVA不太行。 大家原谅下了。
c]3% wL frV* + 处理方法: p w(eWP 0]%0wbY1 打开 src\net\s(和谐)f\cherry\tools\MaplePacketCreator.java Wm! lWQu7 (或者是src\net\s(和谐)f\odinms\tools\MaplePacketCreator.java) -?{bCq BBnW0vAZ*
&0! f_ 找到 0*0]RC5? 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")); Jv(9w[ ~$xLR/{y j}}:&>;
KKpO<TO _' KJ:3e 替换成 %6r MS} mplew.writeInt(0); )bN|*Bw3 mplew.writeShort(0); 8G@I e MapleInventory iv = chr.getInventory(MapleInventoryType.SETUP); F/GfEMSE List<Item> chairItems = new ArrayList(); NGZEUtj for (IItem item : iv.list() ) { ODa+s>a`^ if ((item.getItemId() >= 3010000) && (item.getItemId() <= 3020001)) { C":i56 //chairItems.add(item); l+g\xUP } p!5=1$ } ?`T<
sk8c mplew.writeInt(chairItems.size()); KZ_d..l*W for (IItem item : chairItems ) { `@?f@p$(B mplew.writeInt(item.getItemId()); xdw"JS} } ernZfd{H mplew.writeInt(0); xDv5'IGBb 4、修复咖啡端不消耗飞镖 k/[*Wz$W RangedAttackHandler.java CZaUrr CGmObN8~'F 找到 W3K&C[f //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)) { ".aypD)W MapleInventoryManipulator.removeById(c, MapleInventoryType.USE, projectile, bulletConsume, false, true); T*YbmI]4 // } yM}b i
Lr*W#E 按上面方式处理 mqxgrb7 5、修复黑龙项链带不了的BUG pd2Lc
$O@ 先解释一下为什么国服的黑龙项链带不上。 用1.5deMSwZ.exe 打开string.wz得到这样的结果 &s m7R i g%z'#E97 Eqp.Ring.1112904.name 彩虹星环绕戒指 [2095484] k+Ew+j1_ Eqp.Ring.1112904.desc 五彩斑斓的星星和心围绕着角色旋转。 [2095507] 6~g`B<(? Eqp.Ring.1112905.name 超大心环绕戒指 [2095572] P5
fp!YF Eqp.Ring.1112905.desc 可爱的大心心在角色周围以心形模样旋转。 [2095595] )Lt|]|1B{ Eqp.Ring.1112906.name 心心祝福戒指 [2095664] mHcxK@qw Eqp.Ring.1112906.desc 可爱的心心在角色头顶画出心形模样旋转。 [2095685] `\!oY;jk Eqp.Ring.1112907.name 小鱼戒指 [2095754] 1 ?X(q Eqp.Ring.1112907.desc 装备时,会产生泡泡的效果。有时间限制。 [2095771] IoUQ~JviA Eqp.Ring.1112916.name 寂寞单身戒指 [2095840] 7u8HcHl Eqp.Ring.1112916.desc 单身贵族的独立宣言,玩得就是“寂寞”!最IN的单身标记,高调不怕围观。 [2095861] /HCd52 Eqp.Ring.1122000.name 黑龙项环 [2095962] []B9Me Eqp.Ring.1122007.name 休彼德蔓的项链 [2096001] qIE e7;DO %@JNX}Y' 再来看下其他项链在哪个位置 ?S&pq? ;e~Z:;AR f44b=,Lry5 Eqp.Accessory.1122029.name 苏醒的冒险之心 [1897757] 022nn-~ Eqp.Accessory.1122030.name 苏醒的冒险之心 [1897802]
Z|zyO- Eqp.Accessory.1122031.name 苏醒的冒险之心 [1897836] }2dz];bR Eqp.Accessory.1122032.name 苏醒的冒险之心 [1897870] [>+}2-# Eqp.Accessory.1122033.name 苏醒的冒险之心 [1897904] \Y;LbB8D
Eqp.Accessory.1122034.name 觉醒的冒险之心 [1897938] m?LnO5Vs Eqp.Accessory.1122035.name 觉醒的冒险之心 [1897983] ,=o)R,[ Eqp.Accessory.1122036.name 觉醒的冒险之心 [1898017] "p]bsJG Eqp.Accessory.1122037.name 觉醒的冒险之心 [1898051] s%Ez/or(T Eqp.Accessory.1122038.name 觉醒的冒险之心 [1898085] ':al4m" Eqp.Accessory.1122058.name 休彼德蔓的混沌项链 [1898119] |KSd@ d#~^)r FnkB
z5D o&M2POI~q 很明显盛大把 黑龙项链 和 休彼德蔓的项链 故意或者无意放错了地方,放到了(戒指组里) %tx~CD 9e^HTUFbG 现在要做的是把这两个物体重新搬到 Accessory组里。 CZE!rpl Lbb{ z :9`'R0=i^ 解决办法: }<?1\k Bqo8G-> NR3]MGBKv 找到服务端目录 wz\String.wz\Eqp.img.xml .1F(-mLd %N}OMc.W 类似这样的结构 7+^9"k7 FtBYPSGz <?xml version="1.0" encoding="UTF-8" standalone="yes"?> =apcMW(zn <imgdir name="Eqp.img"> nT
UKA <imgdir name="Eqp"> 8I=n9Uyz <imgdir name="Accessory"> Om
#m": <imgdir name="1010000"> dV+%x"[: <string name="name" value="褐色落腮胡"/> +%yVW f </imgdir> 0}' <imgdir name="1010001"> 8j~:p!@
<string name="name" value="黑胡子"/> gT 8^ </imgdir> b'i-/l$ <imgdir name="1010002"> }*vUOQQp* <string name="name" value="忍者口罩"/> F!v`._] </imgdir> />1Ndj <imgdir name="1010003"> r0
%WGMk2 <string name="name" value="刮脸痕迹"/> 2de[ yz 8&?kr/_Vr BGAqg=nDV 查找 name="Ring" 再查找 1122000 (黑龙项环代码) )
xRm F3k]*pk8w 类似这样 :|%dV}j ^(,qkq'u
D <imgdir name="1112906"> }~gBnq_DDU <string name="name" value="心心祝福戒指"/> ;uw`6 KJ <string name="desc" value="可爱的心心在角色头顶画出心形模样旋转。"/> }9Yd[` </imgdir> jET$wKw% <imgdir name="1112907"> l+# l\q%l <string name="name" value="小鱼戒指"/> _3_d;j#G U <string name="desc" value="装备时,会产生泡泡的效果。有时间限制。"/> M#v#3:&5 </imgdir> G55-{y9Q <imgdir name="1112916"> w.s-T.5.j <string name="name" value="寂寞单身戒指"/> GL4-v[]6I <string name="desc" value="单身贵族的独立宣言,玩得就是“寂寞”!最IN的单身标记,高调不怕围观。"/> Twscc"mK </imgdir> P_:A%T <imgdir name="1122000"> f n]rMH4> <string name="name" value="黑龙项环"/> fAx7_}k/ m </imgdir> 96W!~w2xx <imgdir name="1122007"> 8NY$Iw <string name="name" value="休彼德蔓的项链"/> ziFg+i%s </imgdir> InI^,&< M9mC\Iz[ 把这段代码剪切出来 HEZgHL 3@u<Sa <imgdir name="1122000"> #is1y3yh <string name="name" value="黑龙项环"/> (#zSVtZ </imgdir> &S\q*H=}i <imgdir name="1122007"> tnx)_f <string name="name" value="休彼德蔓的项链"/> G01 J1Ll} </imgdir> V=#L@ws "zU}]|R 放到<imgdir name="Accessory"> 组里。 z\iz6-\&y |Ld/{&Qr 最后类似这样的结构 ^A9D;e6!- \;"$Z9W <?xml version="1.0" encoding="UTF-8" standalone="yes"?> OGmOk>_ <imgdir name="Eqp.img"> ?~G D^F <imgdir name="Eqp"> ["FC <imgdir name="Accessory"> _Ju@<V$ <imgdir name="1122000"> KIt:ytFx <string name="name" value="黑龙项环"/> %<^B\|d'? </imgdir> \SB~rz"A <imgdir name="1122007"> Ie 3
F <string name="name" value="休彼德蔓的项链"/> w h4WII </imgdir> Z<7FF}i <imgdir name="1010000"> EBF608nWfW <string name="name" value="褐色落腮胡"/> f-at@C1L%L </imgdir> 8<cD+Jtj <imgdir name="1010001"> hD OEJ <string name="name" value="黑胡子"/> fBgW0o.Bu </imgdir> K@ZK@++ <imgdir name="1010002"> 8)(<U/ <string name="name" value="忍者口罩"/> 1.+w&Y5
</imgdir> (e>.hfrs HS1Gy/6' y\}39Z(] 然后重启服务端就OK。 装备上黑龙项链把。 不用源代码即可修复。 UzLe#3MU 6、修复PB掉线问题 6U{&`8C -----------新建文档 复制以下代码 将文件重命名为8820009.img.xml 放到服务端WZ中对应的xml下-- c;M7[y& K \?b6;ea z$'_ =9yZ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> j8lWra\y <imgdir name="8820009.img"> R-xWZRl> <imgdir name="info"> }lN@J,q <int name="bodyAttack" value="0"/> 4]\f} <int name="level" value="1"/> RI,Z&kXj2o <int name="maxHP" value="200000"/> u_0&`zq <int name="maxMP" value="0"/> ]<3$Sx_{y <int name="speed" value="0"/> d'1L#`? <int name="PADamage" value="0"/> mDn*v(
f <int name="PDDamage" value="0"/> 7|~j=,HU+Z <int name="MADamage" value="0"/> 5)=XzO0 <int name="MDDamage" value="0"/> x --buO <int name="acc" value="0"/> &r0b~RwUv <int name="eva" value="0"/> JryC L] <int name="exp" value="0"/> gHU/yi!T <int name="undead" value="0"/> $s]c'D) <int name="pushed" value="1"/> )ESF)aKMiz <float name="fs" value="10.0"/> Qg
dHIMY <int name="removeAfter" value="5"/> hdFIriE3 <int name="summonType" value="12"/> m%8idjnG <int name="hideName" value="1"/> caA>; +aBH <imgdir name="revive"> CuE>=y-"I <int name="0" value="8820001"/> L0j&p[(r <int name="1" value="8820003"/> x)'4u6;d <int name="2" value="8820005"/> P%Fkd3e+ <int name="3" value="8820006"/> n0o'ns <int name="4" value="8820004"/> GWs[a$| <int name="5" value="8820002"/> aOWE\Ic8 </imgdir> A]VcQ_e <int name="noFlip" value="1"/> d1=kHU4_9 </imgdir> C^uH]WO <imgdir name="stand"> q%HT)^F9oO <canvas name="0" width="4" height="4"> ~=W|I:@ <vector name="origin" x="36" y="53"/> .A;D-"! <int name="delay" value="30"/> ?sb
Ob <vector name="head" x="1" y="-1500"/> |T53m;D </canvas> \/8 I6a= </imgdir> 9v7l@2/ <imgdir name="hit1"> }Qjp,(ye <canvas name="0" width="4" height="4"> &"bcI7uGT <vector name="origin" x="36" y="53"/> e}qG _* <int name="delay" value="30"/> ~WS;)Q0| <vector name="head" x="1" y="-1500"/> >BC?%|l </canvas> CTu#KJ?j </imgdir> }F=+*-SYZ <imgdir name="die1"> "^A4 !. <canvas name="0" width="213" height="450"> mp2J|!Lx <vector name="origin" x="774" y="495"/> #q2cVN1 <int name="delay" value="180"/> B1]5% B <vector name="head" x="1" y="-1500"/> +J`EBoIo <int name="a0" value="255"/> x"kc:F <int name="a1" value="255"/> ?y( D_Nt L </canvas> d
]LF5*i <canvas name="1" width="227" height="493"> > UT Ak <vector name="origin" x="778" y="534"/> ,3^gB,ka <int name="delay" value="180"/> l V[d`%( <vector name="head" x="1" y="-1500"/> {Mt4QA5iZ </canvas> w6F'rsko] <canvas name="2" width="232" height="497"> 0Xmp)_vba <vector name="origin" x="783" y="533"/> R-Y |; <int name="delay" value="180"/> AF5$U8jf <vector name="head" x="1" y="-1500"/> a}N m;5K </canvas> A?{ X5`y <canvas name="3" width="237" height="497"> \k?uh+xl <vector name="origin" x="787" y="529"/> -eKi}e <int name="delay" value="180"/>
y(M- <vector name="head" x="1" y="-1500"/> YmP`Gg#>p </canvas> ]<z4p'F1% <canvas name="4" width="239" height="494"> WB S~e <vector name="origin" x="788" y="525"/> xA;o3Or <int name="delay" value="180"/> aL\vQ(1zO <vector name="head" x="1" y="-1500"/> ;lqtw]4v </canvas> V=";vRS8 <canvas name="5" width="241" height="496"> Y)@mL~){ <vector name="origin" x="789" y="526"/> ["|' f <int name="delay" value="180"/> `I$'Lp#5 <vector name="head" x="1" y="-1500"/> =3rPE"@,[ </canvas> oiP8~ <canvas name="6" width="243" height="494"> 'I|A*rO <vector name="origin" x="790" y="523"/> b2OVg
+3 <int name="delay" value="180"/> }wmn v <vector name="head" x="1" y="-1500"/> CJA5w[m </canvas> ]w!gv
/; <canvas name="7" width="243" height="491"> -!E ))|A <vector name="origin" x="790" y="520"/> x <^vJ1 <int name="delay" value="180"/> 3`@alhD' <vector name="head" x="1" y="-1500"/> }]w/`TF </canvas> f&+=eUp <canvas name="8" width="241" height="483"> w9D<^(_}/ <vector name="origin" x="789" y="513"/> N>z<v\` <int name="delay" value="180"/> G5y>v^&H <vector name="head" x="1" y="-1500"/> Do@:|n </canvas> k/+-Tq; <canvas name="9" width="239" height="479"> !,}W|(P) <vector name="origin" x="788" y="510"/> R["2kEF <int name="delay" value="180"/> A^+G
w\ <vector name="head" x="1" y="-1500"/> %mR roR6 </canvas> +QNFu){G <canvas name="10" width="237" height="476"> ZKKz?reM' <vector name="origin" x="787" y="508"/> QG\lXY, <int name="delay" value="180"/> .k5
TQt <vector name="head" x="1" y="-1500"/> "kC uCc </canvas> [jl'5l d <canvas name="11" width="230" height="485"> Uf^zA/33 <vector name="origin" x="784" y="521"/> Kg0Vbzvb <int name="delay" value="180"/> sW)C6 # <vector name="head" x="1" y="-1500"/> ]^,<Ez </canvas> ~.qzQ_O/ <canvas name="12" width="235" height="490"> @=o1q=5@8 <vector name="origin" x="779" y="535"/> Lq@pJ)a <int name="delay" value="180"/> b-e3i;T!}~ <vector name="head" x="1" y="-1500"/> DXPiC[g] </canvas> G)28#aH <canvas name="13" width="275" height="495"> rK%<2i <vector name="origin" x="797" y="540"/> ajIgL<x <int name="delay" value="180"/> 5Z{h!}Y <vector name="head" x="1" y="-1500"/> %AbA(F </canvas> 6Q]c]cCu <canvas name="14" width="284" height="495"> yYmV^7G <vector name="origin" x="797" y="540"/> X+;F5b9z <int name="delay" value="180"/> HA%%WSuf <vector name="head" x="1" y="-1500"/> 6
W/S?F~{ </canvas> #W#GI"K <canvas name="15" width="249" height="493"> ;Ab`b1B <vector name="origin" x="786" y="538"/> Ui6f>0? <int name="delay" value="180"/> '0_Z:\ laU <vector name="head" x="1" y="-1500"/> M/GQQG; </canvas> olPV"<;+pO <canvas name="16" width="218" height="464"> 2kV[A92s <vector name="origin" x="774" y="509"/> r(` ;CY]@ <int name="delay" value="180"/> wD>tR
SW <vector name="head" x="1" y="-1500"/> .5+*,+- </canvas> D8P<mIu}Y <canvas name="17" width="213" height="480"> `_Bvaej?, <vector name="origin" x="774" y="525"/> Hl"rGA> <int name="delay" value="180"/> }J}a;P4 <vector name="head" x="1" y="-1500"/> l,}{Y4\G </canvas> iq$edq[ <canvas name="18" width="213" height="488"> qJ QE|VM& <vector name="origin" x="774" y="533"/> &.ZW1TxE8 <int name="delay" value="180"/> ?c)PBJ+] <vector name="head" x="1" y="-1500"/> &wR |