|
表名:skills
skill_id 技能編號
itemId 學習技能的道具編號
name 技能名稱
skill_level 技能等級
skill_number 技能排序-忽略就好
skill_icon 技能圖像
skill_price 技能販售價格
mpConsume 魔力消耗
hpConsume 血量消耗
itemConsumeId 消耗道具編號
itemConsumeCount 消耗道具數量
reuseDelay 延遲使用時間
buffDuration 增益或減益狀態持續時間
target 魔法的類型
target_to 目標對象 0:自己 1:玩家 2:NPC 4:血盟 8:隊伍 16:寵物 32:位置
damage_value 基礎傷害
damage_dice 計算一次的隨機傷害值
damage_dice_count 計算次數
probability_value 基礎設定值1
probability_dice 基礎設定值2
attr 0.無属性魔法,1.地魔法,2.火魔法,4.水魔法,8.風魔法,16.光魔法
type 1.概率系,2.强化,4.诅咒,8.死,16.治疗,32.复活,64.攻击,128.其他特殊
lawful 正義值
ranged 魔法使用距離
area 魔法範圍
through 部分技能是否判斷障礙物
id 不用特別去改
nameid 沒用到不用改
action_id 技能動作代號
castgfx 特效圖檔編號
castgfx2 特效圖檔編號
sysmsgID_happen 施法時顯示的訊息
sysmsgID_stop 狀態消失後顯示的訊息
sysmsgID_fail 施咒失敗後顯示的訊息
===========================
前端技能顯示的消耗.是吃檔那邊設置
===========================
傷害計算
int dice = l1skills.getDamageDice();
int diceCount = l1skills.getDamageDiceCount();
int value = l1skills.getDamageValue();
int magicDamage = 0;
int charaIntelligence = 0;
for (int i = 0; i < diceCount; i++) {
if (dice <= 0){
magicDamage += 1;
}else{
magicDamage += (_random.nextInt(dice) + 1);
}
}
magicDamage += value;
|
|