找回密碼
 立即註冊
搜索
查看: 57|回復: 0

資料表介紹-技能設定skills

[複製鏈接]

110

主題

47

回帖

796

積分

管理員

積分
796
發表於 2025-7-21 03:09:50 | 顯示全部樓層 |閱讀模式
表名: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;

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|天堂技術論壇

GMT+8, 2025-8-2 16:19 , Processed in 0.080115 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表