该隐藏帖已经发布超过60天,已自动取消隐藏功能,无需回复即可查看!由于刚才发错,三楼才是连接 :o=a@Rqx 服务端修改文字教程 Bq*aP*jv 1、[079咖啡端]添加打开一个没有JS的NPC出现对话框 }Gi4`Es 打开scr/net/s(和谐)f/odinms/scripting/npc/NPCScriptManager.java
p&Ev"xhs Lcow2 SbH
找到 C'oNGOEd public void start(MapleClient c, int npc) { ~3r}6,% try { o@j)clf NPCConversationManager cm = new NPCConversationManager(c, npc); ;:#g\|(<+ if (cms.containsKey(c)) { % >}{SS return; \95O } o5`LLVif5y cms.put(c, cm); n7*.zI]%& Invocable iv = getInvocable("npc/" + npc + ".js", c); `;BpdG(m if (iv == null || NPCScriptManager.getInstance() == null) { EI!e0V1! cm.dispose(); SU80i` return; G}ccf% } Y>i5ubR~ engine.put("cm", cm); b@?pofZ`k NPCScript ns = iv.getInterface(NPCScript.class); vzPuk|q3 scripts.put(c, ns); G.y~*5?# ns.start(); wr{ [4$O } catch (Exception e) { o|O|e9m( log.error("Error executing NPC script " + npc, e); ,'c?^ $J|z dispose(c); iciw 54;4 cms.remove(c); [rf.& } {-Q=Y DR } i3v|r 0O~L TF7~eyLg 全选替换掉 +204.Yj?D 将下面一段代码替换进去 ]46#u=y~3 public void start(MapleClient c, int npc) lk`,s { F!pgec%]' try { c
D0-g=&
if (c.getPlayer().isGM()) (yxHXO9N c.getPlayer().dropMessage("[系统提示]您已经建立与NPC:" + npc + "的对话。"); 2B`#c}PP 6&KvT2?tA` NPCConversationManager cm = new NPCConversationManager(c, npc); :$5$H if (this.cms.containsKey(c)) Wv4o:_} return; OS7^S1r- E
whCX'Vaj this.cms.put(c, cm); +%: /!T@@ Invocable iv = getInvocable("npc/" + npc + ".js", c); /hksESiU if ((iv == null) || (getInstance() == null)) { _zF*S]9
X cm.sendOk("对不起,我并没有被管理员设置可使用,如果你觉得我应该工作的,那就请你汇报给管理员.\r\n我的ID编号: #r" + npc + "#k."); Pt^SlX^MM cm.dispose(); zEN3Nn.8 return; y)]L>o~ } 7v{s?h->$ this.engine.put("cm", cm); \;
F_QV NPCScript ns = (NPCScript)iv.getInterface(NPCScript.class); 3sF^6<E this.scripts.put(c, ns); oasEG6OI8 ns.start(); o b,%); m } catch (Exception e) { [8$K i$; log.error("Error executing NPC script " + npc, e); ?X5Y8n]y\h dispose(c); O\&[|sGY{ this.cms.remove(c); !,z==Qp|v } `iT{H]po }
\Uh$%#}. 2、[079咖啡端]修复怪物打不死 &/-^D/ot 1.打开源码找到net\s(和谐)f\odinms\net\channel\handler\AbstractDealDamageHandler.java e_Un:r@) C]'ru 找到这个函数parseDamage() 然后用下面的代码替换 注意替换前先备份! ( {}Z
' lS!uL9t. --------------------------------------------------------------------------------- &8R!`uh1 RwyRPc_ public AttackInfo parseDamage(MapleCharacter c, LittleEndianAccessor lea, boolean ranged) { 4Ow0g-{ AttackInfo ret = new AttackInfo(); h-+GS% lea.readByte(); MeMSF8zSQ lea.skip(8); /@qnEP% ret.numAttackedAndDamage = lea.readByte(); E
Zh.*u@^r lea.skip(8); w0(1o_F7. ret.numAttacked = (ret.numAttackedAndDamage >>> 4 & 0xF); U,e'vS{ ret.numDamage = (ret.numAttackedAndDamage & 0xF); `+?g96 ret.allDamage = new ArrayList(); wM
aqR"% ret.skill = lea.readInt(); $7
FT0?kG lea.skip(8); 0<'Q;'2* L if ((ret.skill == 2121001) || (ret.skill == 2221001) || (ret.skill == 2321001) || (ret.skill == ;(I')[R" fq,LXQ#G 5201002) || (ret.skill == 14111006) || (ret.skill == 5101004) || (ret.skill == 15101003)) M>LgEc-v67 ret.charge = lea.readInt(); .{ +Obi else {
5i|DJ6 ret.charge = 0; ;I@@PUnR } r< ~pSj ~+OAAkJ9 if (ret.skill == 1221011) \#O}K ret.isHH = true; ?Q#yf8 tQSJ"Q lea.readInt(); [:*Jn} ret.aresCombo = lea.readByte(); j,@@[{tu int sourceid = ret.skill; eemw
I if ((sourceid == 21100004) || (sourceid == 21100005) || (sourceid == 21110003) || (sourceid == 6
xq/ f9FEH7S68 21110004) || (sourceid == 21120006) || (sourceid == 21120007)) R m^$Dn c.setCombo(1); vWpoaz/w waRK$/b
( ret.pos = lea.readByte(); & Y Y^Bd# ret.stance = lea.readByte(); BfUM+RC%5 .m/$ku{/J if (ret.skill == 4211006) { RW I7eC return parseMesoExplosion(lea, ret); #ssSs]zl } s.qo/o\b W _JGJV.^f if (ranged) { vn"+x_ lea.readByte(); ) u
Sg;B4 ret.speed = lea.readByte(); noL&>G lea.readByte(); m?)REE ret.direction = lea.readByte(); i$CN{c* lea.skip(7); 9qcA+gz:| if ((ret.skill == 3121004) || (ret.skill == 3221001) || (ret.skill == 5221004) || (ret.skill == gR\-%<42 yDe6f(D 13111002)) pB0p?D)n lea.skip(4); #|R#/Yc@Bv } kACgP!~/1 else { mMSQW6~j lea.readByte(); "J(0J ret.speed = lea.readByte(); bpp
{Z1/4 lea.skip(4); _`- trE. } ,C97|6
rC Md[M}d8
for (int i = 0; i < ret.numAttacked; ++i) { |0N6]%r int oid = lea.readInt(); x4=Sm0Ro|V AAW])c`. lea.skip(14); b;k3B7< |f IIfYE List allDamageNumbers = new ArrayList(); m(DJ6CSa for (int j = 0; j < ret.numDamage; ++j) { aTL u7C\-e int damage = lea.readInt(); pEp`Z,p 2uZ4$_ MapleStatEffect effect = null; R q
|,@ if (ret.skill != 0) YDxEWK< effect = SkillFactory.getSkill(ret.skill).getEffect(c.getSkillLevel(SkillFactory.getSkill )F,IPAA# kVeR{i<*( (ret.skill))); vmsrypm n> tru L if ((damage != 0) && (effect != null) && (effect.getFixedDamage() != 0)) lC8Z@wkjO damage = effect.getFixedDamage(); |^k&6QO5 vOQ
3A%/ allDamageNumbers.add(Integer.valueOf(damage)); ]9]o*{_+(f } }"x#uG if (ret.skill != 5221004) aP&bW))CI lea.skip(4); :/<SJ({q ($or@lfs ret.allDamage.add(new Pair(Integer.valueOf(oid), allDamageNumbers)); 7H!/et?S, } c0aXOG^ T
j(MIFi|5 return ret; ;eY.4/*R } ;U)xZ _Ew~ K6d2}!5 5x? YFq6k --------------------------------------------------------------------------------- *l{GD1ZDk UYw=i4J' 2.接着找到net\s(和谐)f\odinms\client\MapleCharacter.java EJ@&vuDd$ ~;S
查找 ='G-w
X&k //战神Combo
-g\ ;B private int combo = 0; }N,$4h9Dj private int comboCount = 0; "&Rt&S ` G-V
% 将其修改为 a2%xW_e //战神Combo 6 @A'N(I=O private int combo = 0; BL[N private int comboCounter = 0; *'to#_n&W
?%A9}"q] 此时应再查找comboCount 将其修改为comboCounter(不然原变量将不可用 导致变量未定义) 9,c_(%C 应该也可以重新定义comboCounter这个变量 没实验 A}3dx!?7j \@!"7._= 然后在下面适当处增加两个函数 MP_LdJM1E [L ?^
+p> public int getCombo() { {16]8-pe return this.comboCounter; q"9 2][} } &,8F!)[9 AC&)FY public int setCombo(int combo) {
z)Gd3C return (this.comboCounter = combo); ;1AXu/ } u8Ak2:
RIdh],- 代码就修改完毕了 编译后 怪物就应该能掉血了! $H8B%rT] s~'"&0Gz Mj<T+Ohz 大概原因分析: 4^(aG7 攻击封包数据改变,原来处理封包的方式已经不能适用了 所以应当修改原来的处理结构! GTuxMg` 3、[079咖啡端]修复双击人物客户端自动退出问题 f Hd|tl 双击人物不管是自己还是他人都需要查看角色信息,原先我以为是加入的有家族的原因。 换了个没家族的号还是那样, vN9R.R 结果我就感觉应该是处理封包的问题了。 说明白点就是 MaplePacketCreator.java 有问题,然后我又仔细比较了下 楚天和咖啡端的 MaplePacketCreator.java %5$)w;p.$' G$mAyK: 发现charinfo 处理有出入。 咖啡端似乎少了一些东西, 就是椅子列表显示那部分。 于是我对照两者的代码修复了下。 N3(
.7mxo 也不算是修复。 因为这样弄过以后不会显示你有椅子。 抱歉。 我JAVA不太行。 大家原谅下了。 ORx6r=zg Rl{e<>O\^ 处理方法: ISHzlE
Y v8l3{qq 打开 src\net\s(和谐)f\cherry\tools\MaplePacketCreator.java xQ,My (或者是src\net\s(和谐)f\odinms\tools\MaplePacketCreator.java) K
7OIT2- \)`OEGdOR\ /
DG t 找到 7SJR_G6,{ 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")); q>rDxmP< ~YRG9TK L6x
;<gj YN}vAFR` 1Eh6ti 替换成 Zk ] /m mplew.writeInt(0); zI,z <- mplew.writeShort(0); \@B'f MapleInventory iv = chr.getInventory(MapleInventoryType.SETUP); wQ9?Z.-$ List<Item> chairItems = new ArrayList(); H@!]5 <:9 for (IItem item : iv.list() ) { H):(8/>( if ((item.getItemId() >= 3010000) && (item.getItemId() <= 3020001)) { %WF]mF T_ //chairItems.add(item); ^_gH}~l+U } pf$gv
L } B",;z)(% mplew.writeInt(chairItems.size()); IqAML|C for (IItem item : chairItems ) { )_olJCdaP^ mplew.writeInt(item.getItemId()); ~JQ6V?fucD } ^D8~s; ? mplew.writeInt(0); 1I?`3N 4、修复咖啡端不消耗飞镖 p?2^JJpUb RangedAttackHandler.java R8-=N+hX /b7]NC% 找到 8I[=iU7]l //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)) { |/;;uK,y MapleInventoryManipulator.removeById(c, MapleInventoryType.USE, projectile, bulletConsume, false, true); ]?%S0DO* // } 43?uTnX/ UQ#t & 按上面方式处理 ,GF]+nI89 5、修复黑龙项链带不了的BUG ZM16 ~k 先解释一下为什么国服的黑龙项链带不上。 用1.5deMSwZ.exe 打开string.wz得到这样的结果 U#Wg"W{ !nU|3S[b
Eqp.Ring.1112904.name 彩虹星环绕戒指 [2095484] r yNe=9p Eqp.Ring.1112904.desc 五彩斑斓的星星和心围绕着角色旋转。 [2095507] 0[]) wl Eqp.Ring.1112905.name 超大心环绕戒指 [2095572] N
Hiac(&* Eqp.Ring.1112905.desc 可爱的大心心在角色周围以心形模样旋转。 [2095595] wZfY~ Eqp.Ring.1112906.name 心心祝福戒指 [2095664] xn=#4:f Eqp.Ring.1112906.desc 可爱的心心在角色头顶画出心形模样旋转。 [2095685] r
S8}(lf Eqp.Ring.1112907.name 小鱼戒指 [2095754] p1UYkmx[ Eqp.Ring.1112907.desc 装备时,会产生泡泡的效果。有时间限制。 [2095771] UvR.?js(O Eqp.Ring.1112916.name 寂寞单身戒指 [2095840] YeS5%?Fk Eqp.Ring.1112916.desc 单身贵族的独立宣言,玩得就是“寂寞”!最IN的单身标记,高调不怕围观。 [2095861] Z 4QL&?U
Eqp.Ring.1122000.name 黑龙项环 [2095962] 7!dj&? Eqp.Ring.1122007.name 休彼德蔓的项链 [2096001] qV0GpVJZU? A <_{7F9 再来看下其他项链在哪个位置 *#9?9SYSk OcLahz6
!oa/\p Eqp.Accessory.1122029.name 苏醒的冒险之心 [1897757] ;,/4Ry22j- Eqp.Accessory.1122030.name 苏醒的冒险之心 [1897802] F0kdwN4; Eqp.Accessory.1122031.name 苏醒的冒险之心 [1897836] 5=#2@qp Eqp.Accessory.1122032.name 苏醒的冒险之心 [1897870] 5.$/]2VK Eqp.Accessory.1122033.name 苏醒的冒险之心 [1897904] @jCM
QYR Eqp.Accessory.1122034.name 觉醒的冒险之心 [1897938] :s*t\09V7 Eqp.Accessory.1122035.name 觉醒的冒险之心 [1897983] K7R!E,oPg Eqp.Accessory.1122036.name 觉醒的冒险之心 [1898017] )FN\jo!!. Eqp.Accessory.1122037.name 觉醒的冒险之心 [1898051] I0*N
"07n Eqp.Accessory.1122038.name 觉醒的冒险之心 [1898085] h~lps?.#b Eqp.Accessory.1122058.name 休彼德蔓的混沌项链 [1898119] -AN5LE9- E7q,6f3@r [,3E#+y
a<J<Oc! 很明显盛大把 黑龙项链 和 休彼德蔓的项链 故意或者无意放错了地方,放到了(戒指组里) ]nNn"_qh ,T*\9'Q 现在要做的是把这两个物体重新搬到 Accessory组里。 ,_TE@]!$ ~BiLzT1, DwGRv:&HH 解决办法: xXlx}C U+R9bn ,BFw-A 找到服务端目录 wz\String.wz\Eqp.img.xml U(gYx@ fV2w &:^3 类似这样的结构 =QK ucLo ;nrkC\SYh: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 0t[ 1#!=k <imgdir name="Eqp.img"> Ma4eu8
<imgdir name="Eqp"> *q"1I9zvT <imgdir name="Accessory"> .k$Yleg <imgdir name="1010000"> xR8y"CpE <string name="name" value="褐色落腮胡"/> ~ mz X1[ </imgdir> Y-lwS-Ii <imgdir name="1010001"> x_ t$* <string name="name" value="黑胡子"/> U1 `pY:P </imgdir> >0_{80bdO <imgdir name="1010002"> aLl=L_ <string name="name" value="忍者口罩"/> ~)F_FS </imgdir> *j(UAVp <imgdir name="1010003"> b;FaTm@ <string name="name" value="刮脸痕迹"/> 6"?#E[ #[ X.sOZb?$ *R}p9;dpO 查找 name="Ring" 再查找 1122000 (黑龙项环代码) \l%##7DRp] m>|7&l_ 类似这样 Z;S)GUG^ WcQkeh3n <imgdir name="1112906"> eLLOE)x <string name="name" value="心心祝福戒指"/> Fi/`3A@68 <string name="desc" value="可爱的心心在角色头顶画出心形模样旋转。"/> :}2T of2 </imgdir> O`$\Plt|v <imgdir name="1112907"> j\"d/{7Q <string name="name" value="小鱼戒指"/> Lr9E02 <string name="desc" value="装备时,会产生泡泡的效果。有时间限制。"/> jGoQXiX </imgdir> \x:} | <imgdir name="1112916"> l
$[,V:N <string name="name" value="寂寞单身戒指"/> =KAN|5yn <string name="desc" value="单身贵族的独立宣言,玩得就是“寂寞”!最IN的单身标记,高调不怕围观。"/> ?D|kCw69SE </imgdir> p2U6B <imgdir name="1122000"> ;66{S'*[ <string name="name" value="黑龙项环"/> !1%Sf.`!_ </imgdir> *pDS%,$xe <imgdir name="1122007"> Vju/+ <string name="name" value="休彼德蔓的项链"/> $&!|G-0' </imgdir> X"vDFE`? #l h'
! 把这段代码剪切出来 <,Pl31g^ hYh~%^0dt <imgdir name="1122000"> !Na@T]J <string name="name" value="黑龙项环"/> el\xMe^SY </imgdir> cY Qm8TR< <imgdir name="1122007"> L)8%*X <string name="name" value="休彼德蔓的项链"/> YeVo=hYH@ </imgdir> EEMRy F("|SOhc 放到<imgdir name="Accessory"> 组里。 ;O|u`fAqT
[aG 最后类似这样的结构 q6b&b^r+H 6J_$dzw <?xml version="1.0" encoding="UTF-8" standalone="yes"?> :;c`qO4 <imgdir name="Eqp.img"> 2a;[2': <imgdir name="Eqp"> \%B7M]P <imgdir name="Accessory"> )?I*zc <imgdir name="1122000"> c[T@lz(! <string name="name" value="黑龙项环"/> YI;MS:Qj </imgdir> @^J>. g <imgdir name="1122007"> c
$lZ\r" <string name="name" value="休彼德蔓的项链"/> >3*a&_cI=k </imgdir> unNN&m#@ <imgdir name="1010000"> .s?^y+
e_ <string name="name" value="褐色落腮胡"/> 8)2M%R\THn </imgdir> R T~oJ~t; <imgdir name="1010001"> z`eMb <string name="name" value="黑胡子"/> Ms5R7<O.7 </imgdir> rxs:)# ?A <imgdir name="1010002"> Jz*A!Li <string name="name" value="忍者口罩"/> ?o`
:V|<v </imgdir> oIQ$
98 M 0x<G\ l
4 Q,Y^9g"B`~ 然后重启服务端就OK。 装备上黑龙项链把。 不用源代码即可修复。 +=d= 6、修复PB掉线问题 %eh.@8GL` -----------新建文档 复制以下代码 将文件重命名为8820009.img.xml 放到服务端WZ中对应的xml下-- Lxv6\3I+ 6$kh5$[ q: X^V$` <?xml version="1.0" encoding="UTF-8" standalone="yes"?> ef!f4u\ <imgdir name="8820009.img"> H
:
;XU <imgdir name="info"> g7lPQ_A* <int name="bodyAttack" value="0"/> x8x-b>|$&< <int name="level" value="1"/> 1|AY&u%fiP <int name="maxHP" value="200000"/> fz?woVn <int name="maxMP" value="0"/> bR1Q77<G\ <int name="speed" value="0"/> Jw>na _FJ <int name="PADamage" value="0"/> -PU.Uw] <int name="PDDamage" value="0"/> kZ]pV=\Y* <int name="MADamage" value="0"/> A`Rs
n\ <int name="MDDamage" value="0"/> jP0TyhM <int name="acc" value="0"/>
So75h*e <int name="eva" value="0"/> u.*}'C>^^v <int name="exp" value="0"/> u#`51Hr$ <int name="undead" value="0"/> Ck>]+rl <int name="pushed" value="1"/> aL&9.L|1g <float name="fs" value="10.0"/> ;.rY`<| <int name="removeAfter" value="5"/> N7KG_o% <int name="summonType" value="12"/> )/Gi-:: <int name="hideName" value="1"/> qq_ZkU@xg <imgdir name="revive"> *=!r|UdB. <int name="0" value="8820001"/> =q|//*t2 <int name="1" value="8820003"/> uRYq.`v, <int name="2" value="8820005"/> Gd'_X D <int name="3" value="8820006"/> uHRxV"@}[1 <int name="4" value="8820004"/> k
eG\-f <int name="5" value="8820002"/> LPZ\T}<l </imgdir> lg
D% <int name="noFlip" value="1"/> :6u.\u </imgdir> ]"?<y s <imgdir name="stand"> L
" 'd(MD <canvas name="0" width="4" height="4"> i) Q
d>(v <vector name="origin" x="36" y="53"/> G'';VoW= <int name="delay" value="30"/> M a
c?HI <vector name="head" x="1" y="-1500"/> G1*,~1i </canvas> s,pg4nst56 </imgdir> U_.}V <imgdir name="hit1"> 3lEP:Jp <canvas name="0" width="4" height="4"> fU\;\ <vector name="origin" x="36" y="53"/> a, )/D_{1 <int name="delay" value="30"/> f! )yE`4- <vector name="head" x="1" y="-1500"/> ~=t9-AF- </canvas> ]m7x&N2 </imgdir> 'NCx <0* <imgdir name="die1"> $ER9u2 <canvas name="0" width="213" height="450"> ,rF!o_7 <vector name="origin" x="774" y="495"/> SG1AYUs
V <int name="delay" value="180"/> }W(t>> <vector name="head" x="1" y="-1500"/> =fdW H4 <int name="a0" value="255"/> O(9*VoD <int name="a1" value="255"/> yq<W+b/ </canvas> NB86+2stu <canvas name="1" width="227" height="493"> #/8
Nav <vector name="origin" x="778" y="534"/> Y*O
Bky <int name="delay" value="180"/> ZR"qr
CSw` <vector name="head" x="1" y="-1500"/> rhX?\_7o </canvas> d0f(U k <canvas name="2" width="232" height="497"> )O$S3ojZ <vector name="origin" x="783" y="533"/> o*"Q{Xh#Qd <int name="delay" value="180"/> PfB9 .f{ <vector name="head" x="1" y="-1500"/> HD1/1?y!@q </canvas> d2)]6)z6 <canvas name="3" width="237" height="497"> |5&7;;$ <vector name="origin" x="787" y="529"/> U.b|3E/^ <int name="delay" value="180"/> q}0I`$MU <vector name="head" x="1" y="-1500"/> 8rFP*K9 </canvas> i el@"E 4 <canvas name="4" width="239" height="494"> Fey^hx
w = <vector name="origin" x="788" y="525"/> =Zsxl]h
<int name="delay" value="180"/> "DH>4Q]
d <vector name="head" x="1" y="-1500"/> ue4{h </canvas> *65~qAd <canvas name="5" width="241" height="496"> QUfF>,[sv <vector name="origin" x="789" y="526"/> -v|lM8 <int name="delay" value="180"/> \hb$v <vector name="head" x="1" y="-1500"/> %`\Qtsape </canvas> PnB2a'(^@? <canvas name="6" width="243" height="494"> [-81s!#mkw <vector name="origin" x="790" y="523"/> "3|OB, <;: <int name="delay" value="180"/>
$!_} d <vector name="head" x="1" y="-1500"/> VR A+p?7- </canvas> GU 9p'E <canvas name="7" width="243" height="491"> <^'IC9D] <vector name="origin" x="790" y="520"/> Pj_DI)^ <int name="delay" value="180"/> m(EVC}Y <vector name="head" x="1" y="-1500"/> o>T
+fBHE </canvas> SQ]M"&\{y <canvas name="8" width="241" height="483"> &p*rEs <vector name="origin" x="789" y="513"/> ,2i1 4H <int name="delay" value="180"/> ]2ycJ >w <vector name="head" x="1" y="-1500"/> &.
#dZ}J </canvas> ?Y
D
Ml <canvas name="9" width="239" height="479"> #XqiXM~^R <vector name="origin" x="788" y="510"/> T&bB8tQk <int name="delay" value="180"/> 'A\0^EvVv <vector name="head" x="1" y="-1500"/> OsVz[w N </canvas> 1jAuW~ <canvas name="10" width="237" height="476"> Snp(&TD<< <vector name="origin" x="787" y="508"/> (:%t <int name="delay" value="180"/> =UWW(^M#[: <vector name="head" x="1" y="-1500"/> }<w9Jfr"X </canvas> PlT_]p <canvas name="11" width="230" height="485"> aGws?<1$ <vector name="origin" x="784" y="521"/> tB4yj_ZF <int name="delay" value="180"/> :_nGh]% <vector name="head" x="1" y="-1500"/> {yEL$8MC </canvas> %K06owV(S) <canvas name="12" width="235" height="490"> IG2z3(j <vector name="origin" x="779" y="535"/> 0]$-}AYM <int name="delay" value="180"/> 0ia-D`^me <vector name="head" x="1" y="-1500"/> B(6*U~Kn% </canvas> V?`|Ha} <canvas name="13" width="275" height="495"> g:
U
-kK!i <vector name="origin" x="797" y="540"/> ZP&iy$<L <int name="delay" value="180"/> fA[T5<66 <vector name="head" x="1" y="-1500"/> qSD3]Dv" </canvas> Z:V< |