• 930阅读
  • 4回复

研究源程序后的一点感想! [复制链接]

上一主题 下一主题
离线Robot5
 
发帖
156
祝福宝石
0
威望
559
玛雅之石
0
创造宝石
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2004-07-02

大概的看了一些程序后,感觉程序好象并不完全,不知道以后这个程序会不会继续完成下去!

zj+.MG04  

下面为服务端对 用户使用魔法的处理程序!

zj+.MG04  

源文件名为:RequestMagicSkillUse.class (文件名可翻译为:请求魔术技术使用) zj+.MG04  
反编译后内容如下:

zj+.MG04  

package net.sf.l2j.gameserver.clientpackets;

zj+.MG04  

import java.io.IOException; zj+.MG04  
import java.io.PrintStream; zj+.MG04  
import net.sf.l2j.gameserver.*; zj+.MG04  
import net.sf.l2j.gameserver.model.L2Character; zj+.MG04  
import net.sf.l2j.gameserver.model.L2Skill; zj+.MG04  
import net.sf.l2j.gameserver.serverpackets.*;

zj+.MG04  

public class RequestMagicSkillUse extends ClientBasePacket zj+.MG04  
{

zj+.MG04  

public RequestMagicSkillUse(byte rawPacket[], ClientThread client) zj+.MG04  
throws IOException zj+.MG04  
{ zj+.MG04  
super(rawPacket); zj+.MG04  
int magicId = readD(); <w?k<%( 4  
int data2 = readD(); <w?k<%( 4  
int data3 = readC(); <w?k<%( 4  
System.out.println("Request Magic Skill use"); <w?k<%( 4  
System.out.println("SkillId:" + magicId); <w?k<%( 4  
System.out.println("SkillLevel:" + data2); <w?k<%( 4  
System.out.println("data3:" + data3); <w?k<%( 4  
L2Character activeChar = client.getActiveChar(); <w?k<%( 4  
Connection con = client.getConnection(); <w?k<%( 4  
int level = 1; <w?k<%( 4  
L2Skill skill = SkillTable.getInstance().getInfo(magicId, level); <w?k<%( 4  
if(skill.isPassive()) <w?k<%( 4  
return; <w?k<%( 4  
if(skill.getCastRange() > 1 && activeChar.getTarget() != null) <w?k<%( 4  
{ <w?k<%( 4  
MoveToPawn move = new MoveToPawn(activeChar, activeChar.getTarget(), skill.getCastRange()); <w?k<%( 4  
con.sendPacket(move); <w?k<%( 4  
} <w?k<%( 4  
ActionFailed af = new ActionFailed(); <w?k<%( 4  
con.sendPacket(af); <w?k<%( 4  
MagicSkillUser msk = new MagicSkillUser(activeChar, magicId, level, skill.getSkillTime(), skill.getReuseDelay()); <w?k<%( 4  
con.sendPacket(msk); <w?k<%( 4  
SetupGauge sg = new SetupGauge(0, skill.getSkillTime()); <w?k<%( 4  
con.sendPacket(sg); <w?k<%( 4  
SystemMessage sm = new SystemMessage(46); <w?k<%( 4  
sm.addSkillName(magicId); <w?k<%( 4  
con.sendPacket(sm); <w?k<%( 4  
if(skill.getSkillTime() > 200) <w?k<%( 4  
{ <w?k<%( 4  
try <w?k<%( 4  
{ <w?k<%( 4  
Thread.sleep(skill.getSkillTime() - 200); <w?k<%( 4  
} <w?k<%( 4  
catch(InterruptedException e) { } <w?k<%( 4  
MagicSkillLaunched msl = new MagicSkillLaunched(activeChar, magicId, level); <w?k<%( 4  
con.sendPacket(msl); <w?k<%( 4  
} <w?k<%( 4  
StatusUpdate su = new StatusUpdate(activeChar.getObjectId()); <w?k<%( 4  
activeChar.reduceCurrentMp(skill.getMpConsume()); <w?k<%( 4  
su.addAttribute(StatusUpdate.CUR_MP, (int)activeChar.getCurrentMp()); <w?k<%( 4  
con.sendPacket(su); <w?k<%( 4  
if(skill.getOperateType() == L2Skill.OP_DURATION) <w?k<%( 4  
{ <w?k<%( 4  
MagicEffectIcons mei = new MagicEffectIcons(); <w?k<%( 4  
mei.addEffect(magicId, level, skill.getBuffDuration()); <w?k<%( 4  
con.sendPacket(mei); <w?k<%( 4  
} <w?k<%( 4  
sm = new SystemMessage(110); <w?k<%( 4  
sm.addSkillName(magicId); <w?k<%( 4  
con.sendPacket(sm); <w?k<%( 4  
} <w?k<%( 4  
} <w?k<%( 4  

<w?k<%( 4  

目前从这些程序上来看可以说,现在我们手里的程序还很不完善,不知道以后还会出更完善的不了?

<w?k<%( 4  

我也只是大概的看看了,有不对的地方还请大家指出。没时间仔细看了,先去睡一会在上来! <w?k<%( 4  
<w?k<%( 4  
俺的目的只是想扔个砖头,砸出个玉!哈哈!不行了去睡了!886

<w?k<%( 4  
[此贴子已经被作者于2004-7-2 7:22:07编辑过]
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线nafen
发帖
620
祝福宝石
0
威望
0
玛雅之石
0
创造宝石
0
只看该作者 沙发  发表于: 2004-07-02
能有心去做就好,帮你顶一下...我还不会汇编呢,加油吧
学习中....
离线zerphy
发帖
53
祝福宝石
0
威望
0
玛雅之石
0
创造宝石
0
只看该作者 板凳  发表于: 2004-07-02

从http://sourceforge.net/cvs/?group_id=109190就可以得到L2J服务端的源代码,根本不用反编译。这本来就是一个正在开发中的项目,当前的版本可能是v0.12,大部分功能都不完整,后续开发将陆续的完成这些部分。不过一旦韩国官方介入调查的话,不知道这个算不算犯法,开发还能维持多久。希望这个项目能够一直进行下去……我已经得到了整个项目的源码,大家可以从上面提供的地址利用CVS获得源码,如果不想太麻烦的话,哪位开一个FTP,我把代码传上去,有兴趣大家可以一起研究一下^_^

离线nafen
发帖
620
祝福宝石
0
威望
0
玛雅之石
0
创造宝石
0
只看该作者 地板  发表于: 2004-07-02

上面的兄弟....指点一下,哪个位置下>????我英盲

学习中....
离线zerphy
发帖
53
祝福宝石
0
威望
0
玛雅之石
0
创造宝石
0
只看该作者 4楼 发表于: 2004-07-03
需要下载CVS,版本控制的一个软件,都是英文的。如果需要的话,哪位开个FTP地址,我传上去~
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个

      管理员联系信箱 [email protected] 所有内容均来之互联网,如侵犯您的隐私和权益,请和我们及时联系!