打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一个用Java编写的网游服务端
http://code.google.com/p/lineage-cn-jrwz/source/browse/trunk/src/com/lineage/server/clientpackets/C_SelectList.java?spec=svn146&r=76
Source path:  svn/  trunksrccomlineageserverclientpackets/ C_SelectList.javar76
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/**
*                            License
* THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS
* CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE").
* THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW.
* ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR
* COPYRIGHT LAW IS PROHIBITED.
*
* BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND
* AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE
* MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED
* HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
*
*/
package com.lineage.server.clientpackets;
import com.lineage.server.ClientThread;
import com.lineage.server.model.L1Object;
import com.lineage.server.model.L1PcInventory;
import com.lineage.server.model.L1World;
import com.lineage.server.model.Instance.L1ItemInstance;
import com.lineage.server.model.Instance.L1NpcInstance;
import com.lineage.server.model.Instance.L1PcInstance;
import com.lineage.server.model.identity.L1ItemId;
// Referenced classes of package com.lineage.server.clientpackets:
// ClientBasePacket
/**
* 处理收到由客户端传来选择清单的封包
*/
public class C_SelectList extends ClientBasePacket {
private static final String C_SELECT_LIST = "[C] C_SelectList";
public C_SelectList(final byte abyte0[], final ClientThread clientthread) {
super(abyte0);
// アイテム每にリクエストが来る。
final int itemObjectId = this.readD();
final int npcObjectId = this.readD();
final L1PcInstance pc = clientthread.getActiveChar();
if (npcObjectId != 0) { // 武器的修理
final L1Object obj = L1World.getInstance().findObject(npcObjectId);
if (obj != null) {
if (obj instanceof L1NpcInstance) {
final L1NpcInstance npc = (L1NpcInstance) obj;
final int difflocx = Math.abs(pc.getX() - npc.getX());
final int difflocy = Math.abs(pc.getY() - npc.getY());
// 3格以上的距离视为无效请求
if ((difflocx > 3) || (difflocy > 3)) {
return;
}
}
}
final L1PcInventory pcInventory = pc.getInventory();
final L1ItemInstance item = pcInventory.getItem(itemObjectId);
final int cost = item.get_durability() * 200;
if (!pc.getInventory().consumeItem(L1ItemId.ADENA, cost)) {
return;
}
item.set_durability(0);
pcInventory.updateItem(item, L1PcInventory.COL_DURABILITY);
}
}
@Override
public String getType() {
return C_SELECT_LIST;
}
}
Hide details
Change log
r76 by QQ736897217 on Mar 21, 2012   Diff
重新导入r69
Go to:     /trunk/.classpath    /trunk/.project    /trunk/.settings    ...org.eclipse.core.resources.prefs    /trunk/Loader.bat    /trunk/Loader.sh    /trunk/ServerStart.bat    /trunk/ServerStart.sh    /trunk/build    /trunk/build.xml    /trunk/build/BuildManagement.bat    /trunk/build/ant    /trunk/build/ant/INSTALL    /trunk/build/ant/KEYS    /trunk/build/ant/LICENSE    /trunk/build/ant/NOTICE    /trunk/build/ant/README    /trunk/build/ant/WHATSNEW    /trunk/build/ant/bin    /trunk/build/ant/bin/ant    /trunk/build/ant/bin/ant.bat    /trunk/build/ant/bin/ant.cmd    /trunk/build/ant/bin/antRun    /trunk/build/ant/bin/antRun.bat    /trunk/build/ant/bin/antRun.pl    /trunk/build/ant/bin/antenv.cmd    ...uild/ant/bin/complete-ant-cmd.pl    /trunk/build/ant/bin/envset.cmd    /trunk/build/ant/bin/lcp.bat    /trunk/build/ant/bin/runant.pl    /trunk/build/ant/bin/runant.py    /trunk/build/ant/bin/runrc.cmd    /trunk/build/ant/etc    .../build/ant/etc/ant-bootstrap.jar    /trunk/build/ant/etc/changelog.xsl    /trunk/build/ant/etc/checkstyle    ...checkstyle/checkstyle-frames.xsl    ...c/checkstyle/checkstyle-text.xsl    ...c/checkstyle/checkstyle-xdoc.xsl    ...uild/ant/etc/coverage-frames.xsl    ...build/ant/etc/jdepend-frames.xsl    /trunk/build/ant/etc/jdepend.xsl    .../ant/etc/junit-frames-xalan1.xsl    ...k/build/ant/etc/junit-frames.xsl    ...build/ant/etc/junit-noframes.xsl    /trunk/build/ant/etc/log.xsl    .../build/ant/etc/maudit-frames.xsl    ...uild/ant/etc/mmetrics-frames.xsl    /trunk/build/ant/etc/tagdiff.xsl    /trunk/build/ant/fetch.xml    /trunk/build/ant/get-m2.xml    /trunk/build/ant/lib    /trunk/build/ant/lib/README    /trunk/build/ant/lib/ant-antlr.jar    /trunk/build/ant/lib/ant-antlr.pom    ...uild/ant/lib/ant-apache-bcel.jar    ...uild/ant/lib/ant-apache-bcel.pom    ...build/ant/lib/ant-apache-bsf.jar    ...build/ant/lib/ant-apache-bsf.pom    ...ild/ant/lib/ant-apache-log4j.jar    ...ild/ant/lib/ant-apache-log4j.pom    ...build/ant/lib/ant-apache-oro.jar    ...build/ant/lib/ant-apache-oro.pom    ...ld/ant/lib/ant-apache-regexp.jar    ...ld/ant/lib/ant-apache-regexp.pom    .../ant/lib/ant-apache-resolver.jar    .../ant/lib/ant-apache-resolver.pom    ...ld/ant/lib/ant-apache-xalan2.jar    ...ld/ant/lib/ant-apache-xalan2.pom    .../ant/lib/ant-commons-logging.jar    .../ant/lib/ant-commons-logging.pom    ...uild/ant/lib/ant-commons-net.jar    ...uild/ant/lib/ant-commons-net.pom    /trunk/build/ant/lib/ant-jai.jar    /trunk/build/ant/lib/ant-jai.pom    ...k/build/ant/lib/ant-javamail.jar    ...k/build/ant/lib/ant-javamail.pom    ...nk/build/ant/lib/ant-jdepend.jar    ...nk/build/ant/lib/ant-jdepend.pom    /trunk/build/ant/lib/ant-jmf.jar    /trunk/build/ant/lib/ant-jmf.pom    /trunk/build/ant/lib/ant-jsch.jar    /trunk/build/ant/lib/ant-jsch.pom    /trunk/build/ant/lib/ant-junit.jar    /trunk/build/ant/lib/ant-junit.pom    ...k/build/ant/lib/ant-launcher.jar    ...k/build/ant/lib/ant-launcher.pom    ...nk/build/ant/lib/ant-netrexx.jar    ...nk/build/ant/lib/ant-netrexx.pom    /trunk/build/ant/lib/ant-nodeps.jar    /trunk/build/ant/lib/ant-nodeps.pom    /trunk/build/ant/lib/ant-parent.pom    /trunk/build/ant/lib/ant-swing.jar    /trunk/build/ant/lib/ant-swing.pom    ...k/build/ant/lib/ant-testutil.jar    ...k/build/ant/lib/ant-testutil.pom    /trunk/build/ant/lib/ant.jar    /trunk/build/ant/lib/ant.pom    ...ild/ant/lib/libraries.properties    /trunk/build/ant/lib/svnkit.jar    /trunk/build/ant/lib/svntask.jar    /trunk/config    ...nk/config/altsettings.properties    /trunk/config/c3p0-config.xml    ...k/config/charsettings.properties    /trunk/config/fights.properties    /trunk/config/java.properties    /trunk/config/log.properties    .../config/othersettings.properties    /trunk/config/rates.properties    /trunk/config/record.properties    /trunk/config/server.properties    /trunk/data    /trunk/data/announceCycle.txt    /trunk/data/announcements.txt    /trunk/data/badnames.txt    /trunk/data/language    ...ata/language/messages.properties    ...nguage/messages_ja_JP.properties    ...data/language/messages_ja_JP.txt    ...nguage/messages_zh_TW.properties    ...data/language/messages_zh_TW.txt    /trunk/data/xml    /trunk/data/xml/Cycle    /trunk/data/xml/Cycle/BossCycle.xml    /trunk/data/xml/Cycle/users    ...ta/xml/Cycle/users/BossCycle.xml    /trunk/data/xml/GmCommands    ...ta/xml/GmCommands/GMCommands.xml    /trunk/data/xml/Item    ...nk/data/xml/Item/TreasureBox.xml    /trunk/data/xml/NpcActions    ...ta/xml/NpcActions/ItemMaking.xml    ...nk/data/xml/NpcActions/Quest.xml    .../NpcActions/SingleItemMaking.xml    ...ta/xml/NpcActions/Teleporter.xml    /trunk/data/xml/NpcActions/users    /trunk/db    /trunk/db/Pack_DB.bat    /trunk/db/l1jdb    /trunk/db/l1jdb/accounts.sql    /trunk/db/l1jdb/area.sql    /trunk/db/l1jdb/armor.sql    /trunk/db/l1jdb/armor_set.sql    /trunk/db/l1jdb/ban_ip.sql    /trunk/db/l1jdb/beginner.sql    /trunk/db/l1jdb/board.sql    /trunk/db/l1jdb/board_auction.sql    /trunk/db/l1jdb/castle.sql    ...nk/db/l1jdb/character_buddys.sql    /trunk/db/l1jdb/character_buff.sql    ...nk/db/l1jdb/character_config.sql    ...1jdb/character_elf_warehouse.sql    /trunk/db/l1jdb/character_items.sql    ...nk/db/l1jdb/character_quests.sql    ...nk/db/l1jdb/character_skills.sql    .../db/l1jdb/character_teleport.sql    ...db/l1jdb/character_warehouse.sql    /trunk/db/l1jdb/characters.sql    /trunk/db/l1jdb/clan_data.sql    /trunk/db/l1jdb/clan_warehouse.sql    /trunk/db/l1jdb/commands.sql    .../l1jdb/connection_test_table.sql    /trunk/db/l1jdb/door_gfxs.sql    /trunk/db/l1jdb/drop_item.sql    /trunk/db/l1jdb/droplist.sql    /trunk/db/l1jdb/dungeon.sql    /trunk/db/l1jdb/dungeon_random.sql    /trunk/db/l1jdb/etcitem.sql    /trunk/db/l1jdb/getback.sql    /trunk/db/l1jdb/getback_restart.sql    /trunk/db/l1jdb/house.sql    /trunk/db/l1jdb/inn.sql    /trunk/db/l1jdb/inn_key.sql    /trunk/db/l1jdb/letter.sql    /trunk/db/l1jdb/log_chat.sql    /trunk/db/l1jdb/log_enchant.sql    /trunk/db/l1jdb/magic_doll.sql    /trunk/db/l1jdb/mail.sql    /trunk/db/l1jdb/mapids.sql    /trunk/db/l1jdb/mobgroup.sql    /trunk/db/l1jdb/mobskill.sql    /trunk/db/l1jdb/npc.sql    /trunk/db/l1jdb/npcaction.sql    /trunk/db/l1jdb/npcchat.sql    /trunk/db/l1jdb/petitem.sql    /trunk/db/l1jdb/pets.sql    /trunk/db/l1jdb/pettypes.sql    /trunk/db/l1jdb/polymorphs.sql    /trunk/db/l1jdb/race_ticket.sql    /trunk/db/l1jdb/resolvent.sql    /trunk/db/l1jdb/shop.sql    /trunk/db/l1jdb/skills.sql    /trunk/db/l1jdb/spawnlist.sql    /trunk/db/l1jdb/spawnlist_boss.sql    /trunk/db/l1jdb/spawnlist_door.sql    ...db/l1jdb/spawnlist_furniture.sql    /trunk/db/l1jdb/spawnlist_light.sql    /trunk/db/l1jdb/spawnlist_npc.sql    /trunk/db/l1jdb/spawnlist_time.sql
Project members, sign in to write a code review
Older revisions
All revisions of this file
File info
Size: 2615 bytes, 72 lines
View raw file
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
STL容器的使用
Java多线程设计模式详解之二
MyBatis:简单物理分页实现(Plugin)
MyBatisPlus 入门教程,这篇很赞
电话区号的选择
Java实现对象序列化保存到数据库
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服