| 发帖: 138 | 粉丝: 0
| | 铜币: 110 | 龙鳞: 138 |
能量: 0
耐力: 49
经验: Lv3
精灵:
| | |
该隐藏帖已经发布超过60天,已自动取消隐藏功能,无需回复即可查看!由于刚才发错,三楼才是连接 @rVBL<!o, 服务端修改文字教程 Kr]`.@/.S 1、[079咖啡端]添加打开一个没有JS的NPC出现对话框 sx0:g?F3j 打开scr/net/s(和谐)f/odinms/scripting/npc/NPCScriptManager.java
*u%4]q 5:H9B 找到 ii@O&g public void start(MapleClient c, int npc) { xl$#00|y try { 3#ua NPCConversationManager cm = new NPCConversationManager(c, npc); L?n*b if (cms.containsKey(c)) { T9+ ?A
l return; fw1 g;;E } glppb$oB\ cms.put(c, cm); hOSkxdi*^ Invocable iv = getInvocable("npc/" + npc + ".js", c); nn_j"Nu if (iv == null || NPCScriptManager.getInstance() == null) { >K9uwUi|b] cm.dispose(); Y@Kp'+t(! return; Mb(aI!;A } 8y{<M"v+/ engine.put("cm", cm); {<- BU[H NPCScript ns = iv.getInterface(NPCScript.class); (U |[C* scripts.put(c, ns); nEM>*;iE ns.start(); ]l'W=_XDg } catch (Exception e) { 43Yav+G(+ log.error("Error executing NPC script " + npc, e); w(9.{zF|vQ dispose(c); |0mVK` cms.remove(c); 81|Xg5g)b } ]S~Z8T-[ } !%?X% @9 YFCP'J"Z 全选替换掉 $h-5PwHp 将下面一段代码替换进去 }X3SjNd q public void start(MapleClient c, int npc) rE
bC_< { 0iX;%SPYz try { _KkLH\1g$ if (c.getPlayer().isGM()) dZ7+Iw;m c.getPlayer().dropMessage("[系统提示]您已经建立与NPC:" + npc + "的对话。"); rsR0V+(W |mfQmFF NPCConversationManager cm = new NPCConversationManager(c, npc); dSb|hA}@ if (this.cms.containsKey(c)) =,~h]_\_ return; ODH@/ j [h4F"`- this.cms.put(c, cm); Hs+VA$$* Invocable iv = getInvocable("npc/" + npc + ".js", c); ]64mSB if ((iv == null) || (getInstance() == null)) { MD,}-m cm.sendOk("对不起,我并没有被管理员设置可使用,如果你觉得我应该工作的,那就请你汇报给管理员.\r\n我的ID编号: #r" + npc + "#k."); 1v4( cm.dispose(); )vK
%LmP return; y$At$i>u } ccJ@jpXI this.engine.put("cm", cm); ^V~rS8]gj NPCScript ns = (NPCScript)iv.getInterface(NPCScript.class); h*Y);mc$# this.scripts.put(c, ns); RYaf{i` ns.start(); '%`Wy@ } catch (Exception e) { oP".>g-. log.error("Error executing NPC script " + npc, e); ( {H5k'' dispose(c); Nd~?kZZu this.cms.remove(c); p_jDnb# } 8eSIY17 } 3~4e\xL 2、[079咖啡端]修复怪物打不死 ,"u-V<>6O 1.打开源码找到net\s(和谐)f\odinms\net\channel\handler\AbstractDealDamageHandler.java v 6?{g r c7"sIkV 找到这个函数parseDamage() 然后用下面的代码替换 注意替换前先备份! j#b?P=|l o~F @1 --------------------------------------------------------------------------------- +t
R6[% |Y!#` public AttackInfo parseDamage(MapleCharacter c, LittleEndianAccessor lea, boolean ranged) { 8_K22]c5 AttackInfo ret = new AttackInfo(); Y$ ;C@I lea.readByte(); u5EHzoq lea.skip(8); 4cql?W (D ret.numAttackedAndDamage = lea.readByte(); +QIM~tt) lea.skip(8); cRX0i;zag ret.numAttacked = (ret.numAttackedAndDamage >>> 4 & 0xF); XnQo0
R.PW ret.numDamage = (ret.numAttackedAndDamage & 0xF); ^Q]*CU+C ret.allDamage = new ArrayList(); v3+\Aq ret.skill = lea.readInt(); }06
lea.skip(8); lV-7bZ if ((ret.skill == 2121001) || (ret.skill == 2221001) || (ret.skill == 2321001) || (ret.skill == g`!:7|&,_ _1`*&k
JL~ 5201002) || (ret.skill == 14111006) || (ret.skill == 5101004) || (ret.skill == 15101003)) D!~-53f@ ret.charge = lea.readInt(); Qc z7IA else { H\2+cAFN# ret.charge = 0; "|<\\HR } m[C-/f^u| B8_w3;x if (ret.skill == 1221011) S"UFT-N ret.isHH = true; ~n84x
tqE LF lea.readInt(); .foM>UOY ret.aresCombo = lea.readByte(); +xwz.::: int sourceid = ret.skill; [BHf> if ((sourceid == 21100004) || (sourceid == 21100005) || (sourceid == 21110003) || (sourceid == jl=<Q.Mm7 i=-zaboo 21110004) || (sourceid == 21120006) || (sourceid == 21120007)) 9LGJ -gL c.setCombo(1); Wr7^ $LZf&q:\]* ret.pos = lea.readByte(); OedL?4 ret.stance = lea.readByte(); PqIGc tZ[Y~],F if (ret.skill == 4211006) { Nf>1`eP return parseMesoExplosion(lea, ret); s,Cm}4L6 } dvk?A$ Pt?]JJxl- if (ranged) { oQ 5g0(J~ lea.readByte(); 8| zR8L ret.speed = lea.readByte(); AyKaazm]9 lea.readByte(); m El*{] ret.direction = lea.readByte(); Te~"\`omJ3 lea.skip(7); 2i4FIS|z0 if ((ret.skill == 3121004) || (ret.skill == 3221001) || (ret.skill == 5221004) || (ret.skill == @xW)&d\' !=#E/il, 13111002)) m u(HNj lea.skip(4); =/"Of } t#~r'5va else { 5DfAL;o! lea.readByte(); d^IOB|6Q ret.speed = lea.readByte(); c@:r\] lea.skip(4); y5.Z <Y } <w}k9(Ds T"'"T]^
X for (int i = 0; i < ret.numAttacked; ++i) { AU}P`fT! int oid = lea.readInt(); SM5i3EcFYP pK#Ze/! lea.skip(14); F9ry?g=h "';'*x List allDamageNumbers = new ArrayList(); Roy0?6O for (int j = 0; j < ret.numDamage; ++j) { 50(/LV1 int damage = lea.readInt(); @YP\!#"8 4em7PmT MapleStatEffect effect = null; 1<^"OjQ if (ret.skill != 0) bv>;%TF effect = SkillFactory.getSkill(ret.skill).getEffect(c.getSkillLevel(SkillFactory.getSkill sf]y\_zU pc5-'; n (ret.skill))); EW1L!3K #JGy2Hk$^ if ((damage != 0) && (effect != null) && (effect.getFixedDamage() != 0)) O9]j$,i damage = effect.getFixedDamage(); UnZ*"% -,et. * allDamageNumbers.add(Integer.valueOf(damage)); Zbxd,|<| } -@G|i$! if (ret.skill != 5221004) Va06(Cq lea.skip(4); wYhWRgP 2s;/*<WM ret.allDamage.add(new Pair(Integer.valueOf(oid), allDamageNumbers)); @<\f[Znto } I~MBR2$9 |^Z1 D TAw return ret; 3Qe:d_ } \0Zm3[ J1Mm,LTO %L{ H_;z --------------------------------------------------------------------------------- xmTa$tR+ (^Xp\dyZL 2.接着找到net\s(和谐)f\odinms\client\MapleCharacter.java rSB"0W7 ,qpn4`zE~ 查找 t(CdoE,6 //战神Combo 5B
.+>u"e private int combo = 0; |,5b[Y"Dt private int comboCount = 0; Y*O7lZuF% BG"~yyKA 将其修改为 __$IbF5 //战神Combo <FMW%4 private int combo = 0; fSl+;|Kn private int comboCounter = 0; Xd66"k\b+ %WCA?W0:4 此时应再查找comboCount 将其修改为comboCounter(不然原变量将不可用 导致变量未定义) X4&{/;$ 应该也可以重新定义comboCounter这个变量 没实验 dx[<@f2c O1coay 然后在下面适当处增加两个函数 qJFBdJU (1 t/_w} public int getCombo() { ^v3ytS return this.comboCounter; Fm{Ri=X<: } F$ x@] LS4c|Dv public int setCombo(int combo) { Fg?Gx(g4 return (this.comboCounter = combo); 6!/e_a } 5SK{^hw 1&Rz'JQ+ 代码就修改完毕了 编译后 怪物就应该能掉血了! $# @G! {J%hTjCw \*!?\Ko`W 大概原因分析: SZ~Ti|^ 攻击封包数据改变,原来处理封包的方式已经不能适用了 所以应当修改原来的处理结构! ,>2ijk# 3、[079咖啡端]修复双击人物客户端自动退出问题 31wact^ 双击人物不管是自己还是他人都需要查看角色信息,原先我以为是加入的有家族的原因。 换了个没家族的号还是那样, U}6'_ PRQ 结果我就感觉应该是处理封包的问题了。 说明白点就是 MaplePacketCreator.java 有问题,然后我又仔细比较了下 楚天和咖啡端的 MaplePacketCreator.java X_|8CD-@6 kYz)h 发现charinfo 处理有出入。 咖啡端似乎少了一些东西, 就是椅子列表显示那部分。 于是我对照两者的代码修复了下。 KSuP'.l 也不算是修复。 因为这样弄过以后不会显示你有椅子。 抱歉。 我JAVA不太行。 大家原谅下了。 TvAA tz&=v,_jc 处理方法: rOB-2@- R*E/E 打开 src\net\s(和谐)f\cherry\tools\MaplePacketCreator.java 8^$}!9B~JZ (或者是src\net\s(和谐)f\odinms\tools\MaplePacketCreator.java) `,aPK/ n<kcK 6
EE7<& 找到 {LY$ 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}W6?XDu &6PZX0M gCgMmD=AZ <[?oP[ j *(s+u~, I 替换成 95aa mplew.writeInt(0); 57)S" mplew.writeShort(0); pQ*9)C MapleInventory iv = chr.getInventory(MapleInventoryType.SETUP); WO)rJr!C List<Item> chairItems = new ArrayList(); xg'z_W for (IItem item : iv.list() ) { V{$(#r if ((item.getItemId() >= 3010000) && (item.getItemId() <= 3020001)) { 8N!E`{W //chairItems.add(item); +XJj:%yt } HLAWx/c,j" } ss% ahs mplew.writeInt(chairItems.size()); 06pLa3oi for (IItem item : chairItems ) { 7s,IT8ii mplew.writeInt(item.getItemId()); 2<yi8O\ } C!B2.:ja mplew.writeInt(0); 4
Yc9Ij 4、修复咖啡端不消耗飞镖 vML01SAi RangedAttackHandler.java LCRreIIgZ A(W%G|+ 找到 5P
-IZ8~$ //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)) { RERum MapleInventoryManipulator.removeById(c, MapleInventoryType.USE, projectile, bulletConsume, false, true); zVZZdG~8 // } hv}rA,Yd #wNksh/J^ 按上面方式处理 EkEM|<GNd 5、修复黑龙项链带不了的BUG
HW"|Hm$Y( 先解释一下为什么国服的黑龙项链带不上。 用1.5deMSwZ.exe 打开string.wz得到这样的结果 WcPDPu~/ 7NMQUN7k' Eqp.Ring.1112904.name 彩虹星环绕戒指 [2095484] p<'#f,o Eqp.Ring.1112904.desc 五彩斑斓的星星和心围绕着角色旋转。 [2095507] y^pk)`y8 Eqp.Ring.1112905.name 超大心环绕戒指 [2095572] K/+5$SjF Eqp.Ring.1112905.desc 可爱的大心心在角色周围以心形模样旋转。 [2095595] oU$Niw9f Eqp.Ring.1112906.name 心心祝福戒指 [2095664] PLKp<kg Eqp.Ring.1112906.desc 可爱的心心在角色头顶画出心形模样旋转。 [2095685] ^P~%^?( Eqp.Ring.1112907.name 小鱼戒指 [2095754] $f*N Eqp.Ring.1112907.desc 装备时,会产生泡泡的效果。有时间限制。 [2095771] d[w 'j/{ Eqp.Ring.1112916.name 寂寞单身戒指 [2095840] Eg 5|XV Eqp.Ring.1112916.desc 单身贵族的独立宣言,玩得就是“寂寞”!最IN的单身标记,高调不怕围观。 [2095861] ^T)HRT-k Eqp.Ring.1122000.name 黑龙项环 [2095962] nu}$wLM Eqp.Ring.1122007.name 休彼德蔓的项链 [2096001] ,4jkTQ*@2 "dXRUg" 再来看下其他项链在哪个位置 c7q1;X{: *pk*ijdB A0cC)bd& Eqp.Accessory.1122029.name 苏醒的冒险之心 [1897757] .Hl]xI$;+ Eqp.Accessory.1122030.name 苏醒的冒险之心 [1897802] Z BcZG Eqp.Accessory.1122031.name 苏醒的冒险之心 [1897836] iT%aAVs Eqp.Accessory.1122032.name 苏醒的冒险之心 [1897870] K!5QFO4 Eqp.Accessory.1122033.name 苏醒的冒险之心 [1897904] /0d_{Y+9 Eqp.Accessory.1122034.name 觉醒的冒险之心 [1897938] _$NFeqLww Eqp.Accessory.1122035.name 觉醒的冒险之心 [1897983] *|Q'?ty(x Eqp.Accessory.1122036.name 觉醒的冒险之心 [1898017] F5gL-\6 Eqp.Accessory.1122037.name 觉醒的冒险之心 [1898051] iRS )Z) Eqp.Accessory.1122038.name 觉醒的冒险之心 [1898085] V
z8o Eqp.Accessory.1122058.name 休彼德蔓的混沌项链 [1898119] $s4 rG=q _,=A\C_b@ #!OCEiT_ *.ri8 很明显盛大把 黑龙项链 和 休彼德蔓的项链 故意或者无意放错了地方,放到了(戒指组里) 8V;@yzIha W @`Nn*S 现在要做的是把这两个物体重新搬到 Accessory组里。 Cv>|>Ob# K\nN2y XN5EZ# 解决办法: f`.8.1Rd {%9)l, A$WE:<^ 找到服务端目录 wz\String.wz\Eqp.img.xml \kvd;T#t6 J i :2P* 类似这样的结构 E08FUAth]# hewX) <?xml version="1.0" encoding="UTF-8" standalone="yes"?> IwKhun <imgdir name="Eqp.img"> nY'0*:'u <imgdir name="Eqp"> k8F<j)" <imgdir name="Accessory"> GX&BUP\ <imgdir name="1010000"> rBkLwJ] <string name="name" value="褐色落腮胡"/> pB&3JmgR$) </imgdir> 7UejK r <imgdir name="1010001"> UQaLhKv: <string name="name" value="黑胡子"/> efy65+~GG </imgdir> iP~5= <imgdir name="1010002"> 7$<.I#x <string name="name" value="忍者口罩"/> Ha@'%<gFe </imgdir> bA@!0,m <imgdir name="1010003"> 6,G1:BV{K <string name="name" value="刮脸痕迹"/> 93XTumpV Ha1E /b]K
%UI.E=`n 查找 name="Ring" 再查找 1122000 (黑龙项环代码) Z%y>q|: (#BkL:dg 类似这样 F.HD;C-;( .|JJyjRA+ <imgdir name="1112906"> EQSOEf[ <string name="name" value="心心祝福戒指"/> P\tP0+at <string name="desc" value="可爱的心心在角色头顶画出心形模样旋转。"/> }BKEz[G( </imgdir> U,LW(wueT <imgdir name="1112907"> A)kx,,[ <string name="name" value="小鱼戒指"/> iN"kv <string name="desc" value="装备时,会产生泡泡的效果。有时间限制。"/> xKWqDt </imgdir> $]%;u: Sa <imgdir name="1112916"> $/Gvz)M <string name="name" value="寂寞单身戒指"/>
T,@.RF <string name="desc" value="单身贵族的独立宣言,玩得就是“寂寞”!最IN的单身标记,高调不怕围观。"/> Yewn </imgdir> u01 'f-h <imgdir name="1122000"> Al09R,I; <string name="name" value="黑龙项环"/> `$ZX]6G </imgdir> 9
#TzW9 <imgdir name="1122007"> -X'HZ\) <string name="name" value="休彼德蔓的项链"/> }tF/ca:XPQ </imgdir> M")J buI -ZlBg~E 把这段代码剪切出来 P(_D%0xKm %2f``48# <imgdir name="1122000"> L)a8W
<string name="name" value="黑龙项环"/> $\Bzp<SN` </imgdir> =dHM)OXD" <imgdir name="1122007"> =SB#rCH <string name="name" value="休彼德蔓的项链"/> c$rkbbf~V </imgdir> 3xxQL,FV jA$g0> 放到<imgdir name="Accessory"> 组里。 yMq&9R9F --d<s 最后类似这样的结构 $HF. 02{| .9
mwRYgD <?xml version="1.0" encoding="UTF-8" standalone="yes"?> Gi~p-OS, <imgdir name="Eqp.img"> 53J!iNnXT6 <imgdir name="Eqp"> S(.AE@U <imgdir name="Accessory"> dFS>uIT7X <imgdir name="1122000"> K~H)XJFF <string name="name" value="黑龙项环"/> h$)(-_c3 </imgdir> gV$j ] <imgdir name="1122007"> .X\p;~H
5 <string name="name" value="休彼德蔓的项链"/> yQ}$G
,x </imgdir> m vO!Y <imgdir name="1010000"> 1 "?KQU <string name="name" value="褐色落腮胡"/> #:s*)(Qn </imgdir> @*]l.F
<imgdir name="1010001"> )XmV3.rI <string name="name" value="黑胡子"/> U":hJ*F) </imgdir> ;n%SjQ'% <imgdir name="1010002"> SG_^Rd9
D <string name="name" value="忍者口罩"/> PUV)w\!&is </imgdir> '3 w=D
) Tz4,lwuWX7 ;&q}G1 然后重启服务端就OK。 装备上黑龙项链把。 不用源代码即可修复。 D*6v.`]X 6、修复PB掉线问题 p
@&>{hi@ -----------新建文档 复制以下代码 将文件重命名为8820009.img.xml 放到服务端WZ中对应的xml下-- V&;1n iZ<^p1i Y ( x_bJ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <k<K"{ <imgdir name="8820009.img"> XAW$"^p <imgdir name="info"> OXe+=Lp< <int name="bodyAttack" value="0"/> X^ckTIdR <int name="level" value="1"/> QG*=N {%5 <int name="maxHP" value="200000"/> "+/%s#& <int name="maxMP" value="0"/> (MY#;v\AYE <int name="speed" value="0"/> CL.JalR`b <int name="PADamage" value="0"/> "~(qp_AI <int name="PDDamage" value="0"/> BAG)
- <int name="MADamage" value="0"/> n$
$^(-g@) <int name="MDDamage" value="0"/> dF:@BEo <int name="acc" value="0"/> seC]=UJh#> <int name="eva" value="0"/> z6ISJb <int name="exp" value="0"/> {YC!pDG <int name="undead" value="0"/> Ehi)n)HhG" <int name="pushed" value="1"/> 'MRvH
lCM <float name="fs" value="10.0"/> $,v
'> <int name="removeAfter" value="5"/> I|9(*tq) <int name="summonType" value="12"/> oGM Ls <int name="hideName" value="1"/> 0?KXQD <imgdir name="revive"> %@#+Xpa+ <int name="0" value="8820001"/> M$~3`n*^ <int name="1" value="8820003"/> -$**/~0zU <int name="2" value="8820005"/> X,n4_=f <int name="3" value="8820006"/> FRd!UqMXY <int name="4" value="8820004"/> lT#&\JQ
<int name="5" value="8820002"/> PElC0qCn[ </imgdir> !O6e,l <int name="noFlip" value="1"/> @wy|l)% </imgdir> nDuf<mw <imgdir name="stand"> id<i|
<canvas name="0" width="4" height="4"> X1&Ug^ <vector name="origin" x="36" y="53"/> gKeqf-UWKJ <int name="delay" value="30"/> G3'>KMa. <vector name="head" x="1" y="-1500"/> 3sIW4Cs7)U </canvas> rl4B(NZi} </imgdir> L`;p.L
Bs_ <imgdir name="hit1"> M(|Qvh{Q6 <canvas name="0" width="4" height="4"> 59!yz'feF <vector name="origin" x="36" y="53"/> [zl@7X1{_ <int name="delay" value="30"/> ,A`d!{]5 <vector name="head" x="1" y="-1500"/> ,yus44w[ </canvas> {STOWuY </imgdir> Zt4g G KG <imgdir name="die1"> T]-yTsto <canvas name="0" width="213" height="450"> Z"#eN(v.N <vector name="origin" x="774" y="495"/> %tul(Z~<1 <int name="delay" value="180"/> T]Z|Wq`bot <vector name="head" x="1" y="-1500"/> >J[Bf9)> <int name="a0" value="255"/> d9>*a$x;/ <int name="a1" value="255"/> )b`Xc+{> </canvas> Zu`;
S#Y <canvas name="1" width="227" height="493"> jWJq[l <vector name="origin" x="778" y="534"/> k4fc5P <int name="delay" value="180"/> l*>t@:2J <vector name="head" x="1" y="-1500"/> Jz7a|pgep </canvas> to,DN2rN <canvas name="2" width="232" height="497"> "X0"=1R~ <vector name="origin" x="783" y="533"/> |z\5Ik!fF] <int name="delay" value="180"/> +KgoL a <vector name="head" x="1" y="-1500"/> 7 4Xk^8 </canvas> Hy^Em <canvas name="3" width="237" height="497"> Gdmh#pv <vector name="origin" x="787" y="529"/> >$SP2(Y~ <int name="delay" value="180"/> 2+zE|I. <vector name="head" x="1" y="-1500"/> IROX]f}r ( </canvas> L9Sd4L_e <canvas name="4" width="239" height="494"> Rt:k4Q <vector name="origin" x="788" y="525"/> ?j;e/r. <int name="delay" value="180"/> mR@|] T <vector name="head" x="1" y="-1500"/> gNF8&T </canvas> ;iR( Ir <canvas name="5" width="241" height="496"> !l|vO( <vector name="origin" x="789" y="526"/> =F'p#N0_2 <int name="delay" value="180"/> _;(`u!@/{ <vector name="head" x="1" y="-1500"/> nwswy]e8/ </canvas> $&~/`MxE <canvas name="6" width="243" height="494"> :xJ]#
t.. <vector name="origin" x="790" y="523"/> '{dduHo <int name="delay" value="180"/> psyxNM=dN# <vector name="head" x="1" y="-1500"/> DX GClH </canvas> !>fYD8Ft, <canvas name="7" width="243" height="491"> M4
SJnE <vector name="origin" x="790" y="520"/> %Xs3Lz <int name="delay" value="180"/> (;v)0&h <vector name="head" x="1" y="-1500"/> e8g"QDc </canvas> ~,+n_KST; <canvas name="8" width="241" height="483"> ZycV?ob8} <vector name="origin" x="789" y="513"/> bwo-9B <int name="delay" value="180"/> %|E'cdvkX <vector name="head" x="1" y="-1500"/> 9zSHn.y </canvas> Mx{VN
P <canvas name="9" width="239" height="479"> 1{l18B` <vector name="origin" x="788" y="510"/> _J(n~"eR <int name="delay" value="180"/> E}AOtY5a <vector name="head" x="1" y="-1500"/> 'QGacV </canvas> N`XJA-DE <canvas name="10" width="237" height="476"> !+T\}1f7d <vector name="origin" x="787" y="508"/> q9cmtZrm <int name="delay" value="180"/> 0zm)MSg <vector name="head" x="1" y="-1500"/> jXA!9_L7 </canvas> t\~lGG-p <canvas name="11" width="230" height="485"> Mx<z34(T <vector name="origin" x="784" y="521"/> Go~bQ2*'(/ <int name="delay" value="180"/> ]T|9>o! <vector name="head" x="1" y="-1500"/> i{[=N9U5o </canvas> fHhm)T8KB <canvas name="12" width="235" height="490"> (uW/t1 <vector name="origin" x="779" y="535"/> &7z79#1NS <int name="delay" value="180"/> rE0?R(_ <vector name="head" x="1" y="-1500"/> IN=pki|. </canvas> (Cjnf
a 2 <canvas name="13" width="275" height="495"> u$ [R>l9 <vector name="origin" x="797" y="540"/> e9e%8hL <int name="delay" value="180"/> ALvj)I`Al <vector name="head" x="1" y="-1500"/> D^Ahw"X) </canvas> Y$xO&\&) <canvas name="14" width="284" height="495"> Ay)q %:qx <vector name="origin" x="797" y="540"/> \$:KfN>WY <int name="delay" value="180"/> Vij P; <vector name="head" x="1" y="-1500"/> *z[G+JX </canvas> ?#;
oqH< <canvas name="15" width="249" height="493"> io:g]g <vector name="origin" x="786" y="538"/> !<r+h,C <int name="delay" value="180"/> dp`xyBQ3 <vector name="head" x="1" y="-1500"/> S^q)DuF5! </canvas> f?8cO#GU <canvas name="16" width="218" height="464"> *uHL'Pe;m <vector name="origin" x="774" y="509"/> HDQhXw!!hc <int name="delay" value="180"/> dv=y,q@W <vector name="head" x="1" y="-1500"/> I@Zd< |