最新天堂1游戏开机预告 【公告】99天堂发布站2000人QQ交流群 86429772
设为首页 | 加入收藏
首页 家族 文章 工具 优势   战歌
★ ★ ★  ★ ★ ★
  百度一下     360搜索     天堂图档     SEO查询     在线翻译     家族联盟     个性签名
发布游戏     发布家族     广告价格     宣传优势    广告联系     工具下载     技术文章
天堂1游戏怪死變身加入機率
文章作者:AAAA 文章来源:99天堂1游戏发布站,天堂1游戏发布网 更新时间:2012/5/20 11:19:08 
修改以下原碼:
l1j\server\server\datatables\NpcTable.java
l1j\server\server\templates\L1Npc.java
l1j\server\server\model\Instance\L1MonsterInstance.java

步驟1:

L1Npc.java

找個地方加入這一段
  1.         //怪死變身機率
  2.         private int _TransChance;
  3.        
  4.         public int getTransChance() {
    99天堂1游戏发布站,天堂1游戏发布网
  5.                 return _TransChance;
  6.         }
  7.        
  8.         public void setTransChance(int TransChance) {
  9.                 _TransChance = TransChance;
  10.         }
  11.         //怪死變身機率
复制代码
步驟2:

NpcTable.java

在這一段的迴圈中找個地方插入這一句:
con = L1DatabaseFactory.getInstance().getConnection();
pstm = con.prepareStatement("SELECT * FROM npc");
rs = pstm.executeQuery();
while (rs.next()) {
  1.                                 //怪死變身機率
  2.                                 npc.setTransChance(rs.getInt("TransChance"));
  3.                                 //怪死變身機率
复制代码
步驟3:
L1MonsterInstance.java

匯入宣告加入以下:
import java.util.Random;

接著在public class L1MonsterInstance extends L1NpcInstance {

的迴圈中找個地方加入以下:
private static Random _random = new Random();


找到這一段落:
  1.                         int newHp = getCurrentHp() - damage;
  2.                         if (newHp <= 0 && !isDead()) {
  3.                                 int transformId = getNpcTemplate().getTransformId();
  4.                                 // 變身
  5.                                 if (transformId == -1) {
  6.                                         setCurrentHpDirect(0);
  7.                                         setDead(true);
  8.                                         setStatus(ActionCodes.ACTION_Die);
  9.                                         openDoorWhenNpcDied(this);
  10.                                         Death death = new Death(attacker);
  11.                                         GeneralThreadPool.getInstance().execute(death);
  12.                                         // Death(attacker);
  13.                                 } else { // 變身
  14. // distributeExpDropKarma(attacker);
  15.                                         transform(transformId);
  16.                                 }
  17.                         }
  18.                         if (newHp > 0) {
  19.                                 setCurrentHp(newHp);
  20.                                 hide();
  21.                         }
  22.                 } else if (!isDead()) { // 念
  23.                         setDead(true);
  24.                         setStatus(ActionCodes.ACTION_Die);
  25.                         Death death = new Death(attacker);
  26.                         GeneralThreadPool.getInstance().execute(death);
  27.                         // Death(attacker);
  28.                 }
  29.         }
复制代码
將他修改為以下:
  1.                         int newHp = getCurrentHp() - damage;
  2.                         if (newHp <= 0 && !isDead()) {
  3.                                 int transformId = getNpcTemplate().getTransformId();
  4.                                 int chance = getNpcTemplate().getTransChance();
  5.                                 // 變身
  6.                                 if (transformId == -1) {
  7.                                         setCurrentHpDirect(0);
  8.                                         setDead(true);
  9.                                         setStatus(ActionCodes.ACTION_Die);
  10.                                         openDoorWhenNpcDied(this);
  11.                                         Death death = new Death(attacker);
  12.                                         GeneralThreadPool.getInstance().execute(death);
  13.                                         // Death(attacker);
  14.                                 /*刪除} else { // 變身
  15. // distributeExpDropKarma(attacker);
  16.                                         transform(transformId);
  17.                                 }
  18.                         }刪除*/
  19.                        
  20.                                         //怪死變身機率
  21.                                         }
  22.                                         if (transformId !=-1 && chance == 0) {
  23.                                                 chance = 101;
  24.                                         }
  25.                                         if (chance >= 1) {
  26.                                                 Random random = new Random();
  27.                                                 int rnd = random.nextInt(100) + 1;
  28.                                         if (transformId !=-1 && rnd <= chance) {
  29.                                                 transform(transformId);
  30.                                         } else {
  31.                                                 setCurrentHpDirect(0);
  32.                                                 setDead(true);
  33.                                                 setStatus(ActionCodes.ACTION_Die);
  34.                                                 openDoorWhenNpcDied(this);
  35.                                                 Death death = new Death(attacker);
  36.                                                 GeneralThreadPool.getInstance().execute(death);
  37.                                         }
  38.                                 }
  39.                         }
  40.                         //怪死變身機率
复制代码
步驟4:

db的npc資料表新增以下欄位:

TransChance   int  10  0  不允許空白

預設值為0





TranceChance(怪死變身機率)

輸入0的時候,以及transform_id有輸入編號的時候,

那麼0等於100%變身。

如果輸入1以上的數字,那麼就會隨著機率變身。

浏览次数:29
最新文章
· 请注意,一定要看,发布游戏的亲们清注意...
· 八月广告优惠规则...
· 99天堂更好域名为99t1.cc...
· 热烈庆祝99天堂发布站成立4周年...
· 天堂游戏任务-欲望的沼泽(耳环任务)...
· 为方便大家找服,收集了天堂1游戏发布网站...
· 天堂孤魂:一路有你...
· 天堂里的五个天使...
· 远离天堂,追寻爱情...
· 天堂1游戏里 我们都不寂寞...
热门文章
· 永恒塔防5月14日更新 新服“银月之城”火爆开启...
· 天堂1游戏哥唱的是寂寞...
· 同志们好!为神话服务!《幻境2》明星访谈...
· 仙域地府开启 恐怖巫术“三魂七魄”乍现人间...
· 原创文章啊...
· 99天堂1游戏发布优秀文章...
· 教你創造 NPC 、販賣物品...
· 详细的游戏架设教程...
· 坏像有一种可能将物质转化之前用光束入言淌传的技拙...
· 天堂-没有情人的情人节...
· 天堂1游戏—我是不是你最爱的人...
· 玩家有奈禁讫这所有的入言...
· 我玩天堂1游戏的原因...
· 如何新增传送符和传送卷...
· 99天堂1游戏发布站广告价格...
· 天堂的女人们,你们为什么寂寞...
· 天堂1游戏新版l1jdb目录解析...
· 天堂: 一切都是为了你...
· 2011最流行的善举(转)...
· 天堂1游戏“见与不见”都是一种修行...
· 99天堂1游戏发布站祝大家新年快乐...
· 天堂1游戏添加和删掉NPC的方法...
· 天堂1游戏部分新水龙魔法编码...
· 天堂1游戏架设三宝...
· 天堂1游戏怪物被攻擊後,對自己和組隊內的玩家顯示血...
· 天堂1游戏元寶商城系統 完善版...
· 天堂1游戏 眼泪不代表什么...
· 天堂1游戏搭建网站(附教程图)...
· 天堂1游戏核心內的java檔案相關內容分析...
· 我是特种兵...
关于我们广告联系更多天堂1游戏网站帮助友情连接
Copyright 2008-2010 Www.99t1.cc 天堂1游戏 All Rights Reserved (注:本站只接受官方授权游戏广告,非官方授权游戏请办理广告业务之前告知本站)
拒绝盗版游戏 注意自我保护 谨防受骗上当 适度游戏益脑 沉迷游戏伤身 合理安排时间 享受健康生活 品牌商标,文字,形象及内容归 Www.99t1.cc 天堂1游戏发布站 版权所有,任何组织或个人未经 Www.99t1.cc 天堂1游戏发布站 同意,不得使用和传播
本站所有游戏均来自网络版权归游戏业主所有,如果无意之中侵犯了您的版权,请来信告知,本站将在3个工作日内删除.联系邮箱:[email protected]
*注释:本站发布所有游戏信息,均来自互联网,与本站无关,请玩家仔细辨认游戏信息的真实性,避免上当受骗. 苏ICP备12011632号-1