• 1099阅读
  • 4回复

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

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

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

nkii0YB!  

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

nkii0YB!  

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

nkii0YB!  

package net.sf.l2j.gameserver.clientpackets;

nkii0YB!  

import java.io.IOException; nkii0YB!  
import java.io.PrintStream; nkii0YB!  
import net.sf.l2j.gameserver.*; nkii0YB!  
import net.sf.l2j.gameserver.model.L2Character; nkii0YB!  
import net.sf.l2j.gameserver.model.L2Skill; nkii0YB!  
import net.sf.l2j.gameserver.serverpackets.*;

nkii0YB!  

public class RequestMagicSkillUse extends ClientBasePacket nkii0YB!  
{

nkii0YB!  

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

nkii0YB!  

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

nkii0YB!  

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

nkii0YB!  
[此贴子已经被作者于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] 所有内容均来之互联网,如侵犯您的隐私和权益,请和我们及时联系!