发帖: 138 | 粉丝: 0
| 铜币: 110 | 龙鳞: 138 |
能量: 0
耐力: 49
经验: Lv3
精灵:
| | |
该隐藏帖已经发布超过60天,已自动取消隐藏功能,无需回复即可查看!由于刚才发错,三楼才是连接 S}$r>[t 服务端修改文字教程 e*bH0'; q 1、[079咖啡端]添加打开一个没有JS的NPC出现对话框 U
f|>
(C 打开scr/net/s(和谐)f/odinms/scripting/npc/NPCScriptManager.java -8r jy giG&H 找到 TJ:]SB public void start(MapleClient c, int npc) { T :/,2.l try { jeGj<m NPCConversationManager cm = new NPCConversationManager(c, npc); krsYog(^z if (cms.containsKey(c)) { A,%C,*)Cg return; F)s{P Cl } 0PU8#2pR cms.put(c, cm); D8>enum Invocable iv = getInvocable("npc/" + npc + ".js", c); AtF3%Zv2 if (iv == null || NPCScriptManager.getInstance() == null) { qZ}P*+`Q cm.dispose(); ,z;ky5Ct return; $aN-Y?U% } v2H#=E4cZ# engine.put("cm", cm); " R-!(9k^` NPCScript ns = iv.getInterface(NPCScript.class); %g1,Nk scripts.put(c, ns); <$ F\Nk|x ns.start(); UB 6mqjPK } catch (Exception e) { OE4+GI.r- log.error("Error executing NPC script " + npc, e);
fv`O4 dispose(c); P(XaTU&- cms.remove(c); ccLq+a| } d?:=PH } F)+{AQL ,WvY$_#xW% 全选替换掉 Q$:![}[( 将下面一段代码替换进去 6KVnnK public void start(MapleClient c, int npc) E<C&Cjz:H { U Z|HJ8_ try { _U{zMVr if (c.getPlayer().isGM()) U$
F{nZ1 c.getPlayer().dropMessage("[系统提示]您已经建立与NPC:" + npc + "的对话。"); \3'9Uz,OC z I+\Oll#Q NPCConversationManager cm = new NPCConversationManager(c, npc); N\HQN0d9 if (this.cms.containsKey(c)) Qu}W/j|3 return; Eh =~T9 ax{ ;:fW this.cms.put(c, cm); Y`o+XimX Invocable iv = getInvocable("npc/" + npc + ".js", c); c)A{p if ((iv == null) || (getInstance() == null)) { y`$Q\}fS cm.sendOk("对不起,我并没有被管理员设置可使用,如果你觉得我应该工作的,那就请你汇报给管理员.\r\n我的ID编号: #r" + npc + "#k."); HsnLm67' cm.dispose(); ,Z{d.[$ return; 1gmt2>#v% } x.3J[=z=> this.engine.put("cm", cm); 34wkzu NPCScript ns = (NPCScript)iv.getInterface(NPCScript.class); 0pJ
":Q/2) this.scripts.put(c, ns); wE@'ap# ns.start(); J|X
6j&- } catch (Exception e) { \0mb
3Q' log.error("Error executing NPC script " + npc, e); ynw5-aS3 dispose(c); ;Ra+=z}> this.cms.remove(c); LJOr!rWi } X=Ys<TM, } (y?ITz9 2、[079咖啡端]修复怪物打不死 -
/(s#D 1.打开源码找到net\s(和谐)f\odinms\net\channel\handler\AbstractDealDamageHandler.java 3,]gEE3 wMdal:n^ 找到这个函数parseDamage() 然后用下面的代码替换 注意替换前先备份! W-.pmU e2 Wm);C~Le --------------------------------------------------------------------------------- 6I!7c^]t `.T}=j| public AttackInfo parseDamage(MapleCharacter c, LittleEndianAccessor lea, boolean ranged) { s/7 A7![ AttackInfo ret = new AttackInfo(); -K
rxMi lea.readByte(); 05snuNt]- lea.skip(8); Ea?XT&, ret.numAttackedAndDamage = lea.readByte(); m=:4`_0Q lea.skip(8); +V{7")px6 ret.numAttacked = (ret.numAttackedAndDamage >>> 4 & 0xF); g8w2Vz2/ ret.numDamage = (ret.numAttackedAndDamage & 0xF); /F4pb]U!* ret.allDamage = new ArrayList(); e"'#\tSG ret.skill = lea.readInt(); $Bj;D=d@V lea.skip(8); /DqLrA if ((ret.skill == 2121001) || (ret.skill == 2221001) || (ret.skill == 2321001) || (ret.skill == + +aL4: y_HN6 5201002) || (ret.skill == 14111006) || (ret.skill == 5101004) || (ret.skill == 15101003)) K-f1{ 0 ret.charge = lea.readInt(); *;m5'}jsy else { Pfm_@'8 ret.charge = 0; WdZ:K, } om |"S esHQoIhd if (ret.skill == 1221011) TYlbU< ret.isHH = true; ?gPKcjgoH! %e`$p=m lea.readInt(); 1fo
U ret.aresCombo = lea.readByte(); WBN w~|DO] int sourceid = ret.skill; K
=wBpLB if ((sourceid == 21100004) || (sourceid == 21100005) || (sourceid == 21110003) || (sourceid == 5*E#*H sf]s",t~J 21110004) || (sourceid == 21120006) || (sourceid == 21120007)) @#P,d5^G
c.setCombo(1); o$[z],RO Zum0J{l
h ret.pos = lea.readByte(); <JV"@H= ret.stance = lea.readByte(); Rb%%?*| rQEyD if (ret.skill == 4211006) { M)+$wp return parseMesoExplosion(lea, ret); RPIyO } NM0tp )h _:X|.W if (ranged) { OKi\zS lea.readByte(); k6Uc3O ret.speed = lea.readByte(); ?UK|>9y}Z lea.readByte(); 'Fs)Rx}\0 ret.direction = lea.readByte(); 7lS#f1E lea.skip(7); cZ(elZ0~ if ((ret.skill == 3121004) || (ret.skill == 3221001) || (ret.skill == 5221004) || (ret.skill == ~}!3G <`jLY)sw 13111002)) +8v9flh lea.skip(4); ,(.MmP` } j:}D Bk else { m85WA
#
` lea.readByte(); MB%Q WU ret.speed = lea.readByte(); Iw<j T|y) lea.skip(4); [tg^GOf ' } P ~#>H{ ?W(6 for (int i = 0; i < ret.numAttacked; ++i) { t^[8RhD int oid = lea.readInt(); xB@|LtdO9; i~3u>CT lea.skip(14); /sr 2mt-Q !q-f9E4` List allDamageNumbers = new ArrayList(); ;L|uIg;.s for (int j = 0; j < ret.numDamage; ++j) { gqR)IVk>% int damage = lea.readInt(); ?7M.o 2_ :n MapleStatEffect effect = null; 52.>+GC if (ret.skill != 0) I+!:K|^ effect = SkillFactory.getSkill(ret.skill).getEffect(c.getSkillLevel(SkillFactory.getSkill yA)(*PFz "Tm[t?FMbe (ret.skill))); P
i Fm| ]$p{I)d& if ((damage != 0) && (effect != null) && (effect.getFixedDamage() != 0)) +3a?`Z damage = effect.getFixedDamage(); `Pw*_2 zNY)' allDamageNumbers.add(Integer.valueOf(damage)); :> & fV } `xz<>g9e if (ret.skill != 5221004) rU;RGz6} lea.skip(4); (ewe"N+ '{[5M!B ret.allDamage.add(new Pair(Integer.valueOf(oid), allDamageNumbers)); }BiiE%a } e5.h ? Wd0[%`dq return ret; dJv!Dts')C }
*]h`KxuO dgDy5{_ ,ZQZ}`x( --------------------------------------------------------------------------------- [HN|\afz McoK@q; 2.接着找到net\s(和谐)f\odinms\client\MapleCharacter.java A].>.AI 0W3i() 查找 ifo7%XPcg //战神Combo 7HVZZ!>~ private int combo = 0; sP-^~ pp private int comboCount = 0; gORJWQv a6:x"Tv 将其修改为 8scc%t7 //战神Combo _:+
KMR private int combo = 0; O:{U^K:* private int comboCounter = 0; :5/Uh/sX U|HB=BP 此时应再查找comboCount 将其修改为comboCounter(不然原变量将不可用 导致变量未定义) CiR%Ujf 应该也可以重新定义comboCounter这个变量 没实验 wZ4tCZA h?-#9<A 然后在下面适当处增加两个函数 (;%|-{7e- GZ{]0$9I' public int getCombo() { `)qVF,Z} return this.comboCounter; oQv3GpO } bsd99-_(4 H"Klj_<dH0 public int setCombo(int combo) { xAu/ return (this.comboCounter = combo); bWZbG{Y. } * ,v|y6 }<z_Q_b+e 代码就修改完毕了 编译后 怪物就应该能掉血了! VdP`a(Yd; `]LSbS G60R9y47c 大概原因分析: G&;j6<h l 攻击封包数据改变,原来处理封包的方式已经不能适用了 所以应当修改原来的处理结构! be e5 3、[079咖啡端]修复双击人物客户端自动退出问题 '+
xu#R 双击人物不管是自己还是他人都需要查看角色信息,原先我以为是加入的有家族的原因。 换了个没家族的号还是那样, lQfL3`X! 结果我就感觉应该是处理封包的问题了。 说明白点就是 MaplePacketCreator.java 有问题,然后我又仔细比较了下 楚天和咖啡端的 MaplePacketCreator.java [ >^PRs =?h~.lo 发现charinfo 处理有出入。 咖啡端似乎少了一些东西, 就是椅子列表显示那部分。 于是我对照两者的代码修复了下。 Fb/XC:AD 也不算是修复。 因为这样弄过以后不会显示你有椅子。 抱歉。 我JAVA不太行。 大家原谅下了。 RNPbH. ZhNdB 处理方法: tTN?r 8 7 ~ztwL 打开 src\net\s(和谐)f\cherry\tools\MaplePacketCreator.java GabYfUkO (或者是src\net\s(和谐)f\odinms\tools\MaplePacketCreator.java) );*YQmdx' A~Xq,BxCV k|BHnj 找到 EZ.!rh~+ 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")); }n7th q~L^au8 N)S!7%ne l88A=iLgv *cTO7$\[ 替换成 _/S?# mplew.writeInt(0); D0mI09=GtQ mplew.writeShort(0); #q3l!3\mW MapleInventory iv = chr.getInventory(MapleInventoryType.SETUP); 5/gDK+%4D( List<Item> chairItems = new ArrayList(); `:O\dN>ON for (IItem item : iv.list() ) { *WE1;msr if ((item.getItemId() >= 3010000) && (item.getItemId() <= 3020001)) { .bVmqR` //chairItems.add(item); ;.wX@ } 4t/&. } _SACqamo5s mplew.writeInt(chairItems.size()); }tPk@$ for (IItem item : chairItems ) { |!q$_at mplew.writeInt(item.getItemId()); AF43$6KZP$ } tA$)cg+. mplew.writeInt(0); F`nb21{0y& 4、修复咖啡端不消耗飞镖 DMF
-Y-h RangedAttackHandler.java Qm8)4?FZ 9s}Kl($ 找到 z4@k$
L8 //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)) { -
}!H3]tr MapleInventoryManipulator.removeById(c, MapleInventoryType.USE, projectile, bulletConsume, false, true); ^`SA'F, // } q!f1~ aG Y~)T 按上面方式处理 kkvtB<<Y 5、修复黑龙项链带不了的BUG 4wi(? 先解释一下为什么国服的黑龙项链带不上。 用1.5deMSwZ.exe 打开string.wz得到这样的结果 OG3/-K 8R 8F)G7
H, Eqp.Ring.1112904.name 彩虹星环绕戒指 [2095484] +,50qN:%[ Eqp.Ring.1112904.desc 五彩斑斓的星星和心围绕着角色旋转。 [2095507] mp~{W Eqp.Ring.1112905.name 超大心环绕戒指 [2095572] fbFX4?- Eqp.Ring.1112905.desc 可爱的大心心在角色周围以心形模样旋转。 [2095595] 0t#g} Eqp.Ring.1112906.name 心心祝福戒指 [2095664] cL8#S>>u. Eqp.Ring.1112906.desc 可爱的心心在角色头顶画出心形模样旋转。 [2095685] "4H8A= Eqp.Ring.1112907.name 小鱼戒指 [2095754] 5efxEt>U Eqp.Ring.1112907.desc 装备时,会产生泡泡的效果。有时间限制。 [2095771] g(O;{Q_ Eqp.Ring.1112916.name 寂寞单身戒指 [2095840] FuX 8v Eqp.Ring.1112916.desc 单身贵族的独立宣言,玩得就是“寂寞”!最IN的单身标记,高调不怕围观。 [2095861] g\GdkiIj Eqp.Ring.1122000.name 黑龙项环 [2095962] I
_i6-<c.Q Eqp.Ring.1122007.name 休彼德蔓的项链 [2096001] vG^#Sfgtw `o79g"kxe 再来看下其他项链在哪个位置 Pv<FLo%u< L:M0pk{T iqhOi|! Eqp.Accessory.1122029.name 苏醒的冒险之心 [1897757] }j1!j&& Eqp.Accessory.1122030.name 苏醒的冒险之心 [1897802] PuxK?bwC Eqp.Accessory.1122031.name 苏醒的冒险之心 [1897836] d bS
+ Eqp.Accessory.1122032.name 苏醒的冒险之心 [1897870] ec Oy6@UDY Eqp.Accessory.1122033.name 苏醒的冒险之心 [1897904] *?yJkJ" Eqp.Accessory.1122034.name 觉醒的冒险之心 [1897938] 5cK@WE: Eqp.Accessory.1122035.name 觉醒的冒险之心 [1897983] F8e<}v&7R Eqp.Accessory.1122036.name 觉醒的冒险之心 [1898017] sA9&/p/ Eqp.Accessory.1122037.name 觉醒的冒险之心 [1898051] Aa?I8sbc Eqp.Accessory.1122038.name 觉醒的冒险之心 [1898085] Fg/dS6=n`? Eqp.Accessory.1122058.name 休彼德蔓的混沌项链 [1898119] w(1Gi$Z(Q) nK3k]gLc{ bXYA5wG :)jJge&^p 很明显盛大把 黑龙项链 和 休彼德蔓的项链 故意或者无意放错了地方,放到了(戒指组里) E3a_8@ZB7 $jI>[% 现在要做的是把这两个物体重新搬到 Accessory组里。 ?zq+jLyo .[DthEF `>D9P_Y"jI 解决办法: i`)!X:j &V7>1kD3 }.)s%4p8
找到服务端目录 wz\String.wz\Eqp.img.xml 2JmZ{ *m+5Pr`7 类似这样的结构 z"DkFvA 4gdY`}8b^} <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 4R>zPEo <imgdir name="Eqp.img"> ,jy*1Hjd <imgdir name="Eqp"> k:A|'NK~ <imgdir name="Accessory"> ig 0u^BC <imgdir name="1010000"> +:6Ii9GN <string name="name" value="褐色落腮胡"/> FVF-:C </imgdir> V 'X;jC <imgdir name="1010001"> 5j"1z1_& <string name="name" value="黑胡子"/> v&g0ta@ </imgdir> &~B5.sppnB <imgdir name="1010002"> ]WJfgN4 <string name="name" value="忍者口罩"/> oUx[+Gnv </imgdir> P&*sB%B <imgdir name="1010003"> RA a[t :| <string name="name" value="刮脸痕迹"/> %Y4e9T". %;z((3F 7:h!Wj-a] 查找 name="Ring" 再查找 1122000 (黑龙项环代码) ~un%4]U 6Ggs JU 类似这样 `-B+JQmen n,P5o_^: <imgdir name="1112906"> iy\KzoB <string name="name" value="心心祝福戒指"/> [O-sVYB <string name="desc" value="可爱的心心在角色头顶画出心形模样旋转。"/> w W$(r- </imgdir> "`A :(<x <imgdir name="1112907"> p4VqV6LwD <string name="name" value="小鱼戒指"/> }8'&r(cN4 <string name="desc" value="装备时,会产生泡泡的效果。有时间限制。"/> >+cVs: </imgdir> ~9D~7UR <imgdir name="1112916"> LT+3q%W.UC <string name="name" value="寂寞单身戒指"/> |!d"*.Q@F <string name="desc" value="单身贵族的独立宣言,玩得就是“寂寞”!最IN的单身标记,高调不怕围观。"/> G>T')A </imgdir> YEYY}/YX <imgdir name="1122000"> %K 4
<string name="name" value="黑龙项环"/> A%Z)wz{ </imgdir> b'x$2K;E <imgdir name="1122007"> ZF#Rej? <string name="name" value="休彼德蔓的项链"/> $e\N+~KNCy </imgdir> |'HLz=5\ F5gObIJtuY 把这段代码剪切出来 kvsA]tK. q}L+/+b <imgdir name="1122000"> FM^9}* <string name="name" value="黑龙项环"/> AyE\fY5 </imgdir> Gie@JX <imgdir name="1122007"> c\cZ]RZ <string name="name" value="休彼德蔓的项链"/> XeUC0K[D </imgdir> v4*rPGv ]*%+H|l 放到<imgdir name="Accessory"> 组里。 BOf1J1 j<tq1?? [b 最后类似这样的结构 ]_*S~'x z&nZ<ih
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> !- ~X?s~L <imgdir name="Eqp.img"> ARh6V&Hi- <imgdir name="Eqp"> RE46k`44 <imgdir name="Accessory"> 7z~Ghz <imgdir name="1122000"> KA]*ox6j; <string name="name" value="黑龙项环"/> Z&!!]"I </imgdir> S+x_c4 T <imgdir name="1122007"> =G-N`
39 <string name="name" value="休彼德蔓的项链"/> sCH)gr@gJ^ </imgdir> FE5Q?*Ea <imgdir name="1010000"> }4%/pOi:f <string name="name" value="褐色落腮胡"/> H D/5!d </imgdir> A q#/2t <imgdir name="1010001"> us)*2`?6t <string name="name" value="黑胡子"/> dc 0@Y </imgdir> F=@i6ERi <imgdir name="1010002"> H!IDV}dn <string name="name" value="忍者口罩"/> j!#OG </imgdir> d<o.o?Vc >tRHNB_ ^E>CGGS4 然后重启服务端就OK。 装备上黑龙项链把。 不用源代码即可修复。 `T!#@&+ 6、修复PB掉线问题 d-!<C7O} -----------新建文档 复制以下代码 将文件重命名为8820009.img.xml 放到服务端WZ中对应的xml下-- _JGs}aQ ]]iO- } ^!:"Q3 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> FT\?:wpKa <imgdir name="8820009.img"> ((DzUyK <imgdir name="info"> +6W(z3($ <int name="bodyAttack" value="0"/> ~waNPjPRG <int name="level" value="1"/> HV]Ze>} <int name="maxHP" value="200000"/> B(HT.%r^A <int name="maxMP" value="0"/> 8IY19>4'5J <int name="speed" value="0"/> N=,j}FY <int name="PADamage" value="0"/> BQgoVnQo_c <int name="PDDamage" value="0"/> 3"
Vd==oK~ <int name="MADamage" value="0"/> LhJ a)jFQ <int name="MDDamage" value="0"/> "/x_>ui1F <int name="acc" value="0"/> _Sj}~H <int name="eva" value="0"/> u@ N~1@RT| <int name="exp" value="0"/> ~o15#Pfn/ <int name="undead" value="0"/> 32XS`Z <int name="pushed" value="1"/> B0mLI%B <float name="fs" value="10.0"/> ;\b@)E} <int name="removeAfter" value="5"/> &d$~6'x* <int name="summonType" value="12"/> *FgJ|y6gk <int name="hideName" value="1"/> "-i#BjZl/ <imgdir name="revive"> XYbyOM VI <int name="0" value="8820001"/> %l9$a`& <int name="1" value="8820003"/> 5vZ#b\;#V <int name="2" value="8820005"/> A[/I#Im7 <int name="3" value="8820006"/> ZykrQ\q9 <int name="4" value="8820004"/> A| x:UQlu <int name="5" value="8820002"/> A! 6r/
</imgdir> 18!VO4u\I <int name="noFlip" value="1"/> O+.*lo </imgdir> E[Bo4?s&^ <imgdir name="stand"> 2wh#$zGy <canvas name="0" width="4" height="4"> D$Kea
<vector name="origin" x="36" y="53"/> P{oAObP% <int name="delay" value="30"/> 4L:>4X[T <vector name="head" x="1" y="-1500"/> H/cTJ9zz </canvas> IS_Su;w>4 </imgdir> `6w#8} <imgdir name="hit1"> d!{7r7ob\ <canvas name="0" width="4" height="4"> iQ`]ms+ <vector name="origin" x="36" y="53"/> DvT+`X?R <int name="delay" value="30"/> Y_H/3?b% <vector name="head" x="1" y="-1500"/> f{Q p </canvas> M'jXve(=yF </imgdir> ZCiY,;c <imgdir name="die1"> o42`z>~ <canvas name="0" width="213" height="450"> BnEdv8\,&s <vector name="origin" x="774" y="495"/> o)]FtL:mm <int name="delay" value="180"/> y$oW! <vector name="head" x="1" y="-1500"/> ()|3
<int name="a0" value="255"/> !L\'Mk/=A <int name="a1" value="255"/> r+gjc?Ol </canvas> $B _Nc*_e <canvas name="1" width="227" height="493"> [e4![G&y` <vector name="origin" x="778" y="534"/> 6$e]i|e <int name="delay" value="180"/> G%hO\EO <vector name="head" x="1" y="-1500"/> wly>H]i' </canvas> Q-('5a19J <canvas name="2" width="232" height="497"> jUY+3"?
<vector name="origin" x="783" y="533"/> ( tn<
VK. <int name="delay" value="180"/> ;L6Xs_L~ <vector name="head" x="1" y="-1500"/> T_ ^C#> </canvas> r,'O).7 <canvas name="3" width="237" height="497"> 9m!7|(QV <vector name="origin" x="787" y="529"/> O~'FR[J <int name="delay" value="180"/> #8?^C]*{0 <vector name="head" x="1" y="-1500"/> z}APR@?`n8 </canvas> 9O >z4o <canvas name="4" width="239" height="494"> t .=Oj <vector name="origin" x="788" y="525"/> 5+L8\V9; <int name="delay" value="180"/> :('I)C <vector name="head" x="1" y="-1500"/> #<#%>Y^ </canvas> sv=^k(d3 <canvas name="5" width="241" height="496"> 6"%qv`.Fp <vector name="origin" x="789" y="526"/> 76MsrOv55 <int name="delay" value="180"/> P4%>k6X <vector name="head" x="1" y="-1500"/> B7 c[4 </canvas> LZV}U* <canvas name="6" width="243" height="494"> )Qr6/c8} <vector name="origin" x="790" y="523"/> Vipp /WV <int name="delay" value="180"/> @36S}5Oa <vector name="head" x="1" y="-1500"/> (+MC<J/i </canvas> FzhT$7Gw <canvas name="7" width="243" height="491"> A'g,:8Ou <vector name="origin" x="790" y="520"/> C_-E4I
Z) <int name="delay" value="180"/> gM, &Spn <vector name="head" x="1" y="-1500"/> xwLy|& </canvas> 0zV 4`y <canvas name="8" width="241" height="483"> >UN vkQ: <vector name="origin" x="789" y="513"/> S:Xs'0K_ <int name="delay" value="180"/> Ar`\ N1a <vector name="head" x="1" y="-1500"/> 84Zgo=P} </canvas> #:
hVF/ <canvas name="9" width="239" height="479"> jsWX 6(= <vector name="origin" x="788" y="510"/> U"x~Jb3]O <int name="delay" value="180"/> pTET%)3 <vector name="head" x="1" y="-1500"/> 0M\NS$u(Y </canvas> 3H'*?|Y(# <canvas name="10" width="237" height="476"> >EBC 2WJ <vector name="origin" x="787" y="508"/> Xiju"Cup" <int name="delay" value="180"/> okDJ(AIV+ <vector name="head" x="1" y="-1500"/> [Yvsa,2 </canvas> !aeNq82 <canvas name="11" width="230" height="485"> E\!n49 <vector name="origin" x="784" y="521"/> X%`KYo% <int name="delay" value="180"/> )*HjRTF6G <vector name="head" x="1" y="-1500"/> ewQe/Fq </canvas> t?.\|2 <canvas name="12" width="235" height="490"> [d:@1yc <vector name="origin" x="779" y="535"/> pzSqbgfrQ <int name="delay" value="180"/> b7v dk <vector name="head" x="1" y="-1500"/> nP
u`;no </canvas> %BICt @E <canvas name="13" width="275" height="495"> 0BXs&i-TP5 <vector name="origin" x="797" y="540"/> H5p5S\g-) <int name="delay" value="180"/> )k~1, <vector name="head" x="1" y="-1500"/> DPeVKyjU </canvas> =h[yAf <canvas name="14" width="284" height="495"> '>]&r |