burt004 發表於 2011-4-13 02:30:19

修改技能傷害

請問我要修改技能傷害 要在哪裡用??

例如:修改 阿修的 傷害


請大大 教學一下 謝謝!!

goddameit 發表於 2011-4-13 02:33:03

skill.c

-樂- 發表於 2011-4-13 02:35:18

本帖最後由 -樂- 於 2011-4-13 02:36 AM 編輯

case MO_EXTREMITYFIST:
   { //Overflow check.
      unsigned int ratio = skillratio + 100*(8 + sstatus->sp/10);
      //You'd need something like 6K SP to reach this max, so should be fine for most purposes.
      if (ratio > 60000) ratio = 60000; //We leave some room here in case skillratio gets further increased.
      skillratio = (unsigned short)ratio;
      status_set_sp(src, 0, 0);
   }
   break;


應該是這個
在src/map/battle.c 至於怎麼修改你自己研究吧
我是拿3CeAM的當作示範

burt004 發表於 2011-4-13 02:36:20

抱歉我是最近才開始學著看源碼

可以請你講解一下

哪一部分才是傷害 哪一部分是條件嗎@@

我想真正的學!!


有勞大大了    謝謝!!

-樂- 發表於 2011-4-13 02:37:31

回復 4# burt004


    我只能找到在哪,但我對源碼也沒研究

goddameit 發表於 2011-4-13 02:38:39

抱歉我是最近才開始學著看源碼

可以請你講解一下

哪一部分才是傷害 哪一部分是條件嗎@@

我想真正 ...
burt004 發表於 2011-4-13 02:36 AM http://www.okayro.com/images/common/back.gif


想真正的學 就不是只會開口問

burt004 發表於 2011-4-13 02:42:13

沒阿我正在研究 ((我讀資工方面的

然後另外問一下

剛剛樓上給的源碼部分是傷害公式

那如果我只是打算改%數並不是修改到他的公式 有甚麼辦法嗎??

-樂- 發表於 2011-4-13 02:45:29

抱歉我是最近才開始學著看源碼

可以請你講解一下

哪一部分才是傷害 哪一部分是條件嗎@@

我想真正 ...
burt004 發表於 2011-4-13 02:36 AM http://www.okayro.com/images/common/back.gif


    如果你對技能有概念的話 相信你會改的
   
阿修羅霸凰拳 Asura Strike 主動 LV5類型:主動(LV5)
條件:爆氣LV3,彈指神通LV3
效果:此技能只能在爆氣技能發動的狀態下施展。以自己所有殘存的SP化為能量給予敵人重大的傷害。使用後SP會完全為乾枯,而爆氣狀態也會隨之結束。為無屬性的近距離物理攻擊,射程3,需要消耗5顆"氣彈",用完技能將會有5分鐘SP不會自動回復,但是可以靠運氣調息來回復。此技能不受加成屬性武器影響,但卡片還是有影響總攻擊力。
追加攻擊力計算方式:ATK * ( 8 + SP / 10 ) + 追加攻擊力。
等級LV1LV2LV3LV4LV5
攻擊力4005507008501000
詠唱時間4.0秒3.5秒3.0秒2.5秒2.0秒
延遲時間3秒2.5秒2.0秒1.5秒1.0秒

以上轉貼自 天野幻境

看到紅字部分後對照我貼給你的原碼 就知道是怎麼一回事了

-樂- 發表於 2011-4-13 02:49:25

回復 7# burt004


    啊很多卡片可以參考啊

    刺尾蜻蜓卡片-> 二連矢,箭雨傷害+5%

    相對的你把他 bonus2 bSkillAtk,"阿修羅霸凰拳",%數;

    不就是以%來計算了嗎?

burt004 發表於 2011-4-13 02:53:12

謝謝大大的教學

那個公式我知道

我有看到那麼我可以將它最後輸出的傷害 後面再改成乘以%數 再輸出一次 然後得到我想要的%數傷害嗎??

不知道這樣可不可以 ((正在實驗


然後 我不太想要用物品裝備那個BONUS去修改 我想要全部都是%數調整

謝謝((我再試試看 有問題再發問@@

-樂- 發表於 2011-4-13 03:00:40

本帖最後由 -樂- 於 2011-4-13 03:02 AM 編輯

回復 10# burt004


    何必這麼麻煩?
    加成再加成 就直接最後加成不就好了嗎?

    我不太想要用物品裝備那個BONUS去修改 我想要全部都是%數調整

   不懂這句

burt004 發表於 2011-4-13 10:30:51

case MO_EXTREMITYFIST:
   { /verflow check.
      unsigned int ratio = skillratio + 100*(8 + sstatus->sp/10);
      //You'd need something like 6K SP to reach this max, so should be fine for most purposes.
      if (ratio > 60000) ratio = 60000; //We leave some room here in case skillratio gets further increased.
      skillratio = (unsigned short)ratio;
      status_set_sp(src, 0, 0);
   }
   break;


回樓上我的意思就是在最後輸出乘上%數

但是我試了很多次我找不到哪個是最後的輸出= =

unsigned int ratio = skillratio + 100*(8 + sstatus->sp/10);

是ratio嗎??

goddameit 發表於 2011-4-13 12:16:08

如果最終輸出是 ratio

那if (ratio > 60000) ratio = 60000;不就代表你阿修傷害只能6萬?

burt004 發表於 2011-4-13 12:59:48

所以我很疑惑....

我不知道總輸出是哪一個= ="

burt004 發表於 2011-4-13 13:15:13

哦 我想我知道了...

我把總公式 框起來乘趴數就好= =
頁: [1] 2
查看完整版本: 修改技能傷害