OK論壇

 找回密碼
 註冊
查看: 1289|回復: 5

使用@STR增加能力遇到重置問題

 關閉 [複製鏈接]
  • TA的每日心情
    郁悶
    2010-9-1 08:54 PM
  • 簽到天數: 1 天

    連續簽到: 0 天

    [LV.1]初來乍到

    發表於 2009-6-3 18:30:02 | 顯示全部樓層 |閱讀模式
    本帖最後由 maggie70707 於 2009-6-3 06:31 PM 編輯

    如果我想寫20680,Huge_Spray_Of_Flowers,1230,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ atcommand "@str 1; dispbottom "力量感覺到提升";},{},{}
    但去重置後會歸零 等於沒有用過一樣
    我要怎編寫一個腳本來把@STR所增加的素質固定在個人身上嗎?
    我有想過用這個
    20680,Huge_Spray_Of_Flowers,1230,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ atcommand "@str 1; set [email=$@str,1]str,1[/email];  dispbottom "力量感覺到提升";},{},{}
    多增加一個變數來固定 但寫法有點搞不懂
    set str,1;
    我要配合轉生來使用的話以下是我所改寫的腳本
    下列紅色字是我新增的str變數

    prontera.gat,136,125,6 script 無限轉生 811,{ callfunc "Job_66"; end; }
    //====================================================//
    - script JobSystem_OnInit -1,{ OnInit:
    //--- Script 執行時的相關設定 , 請各伺服器依情況斟酌 ---
    //----- 最多能夠轉生的次數 (預設 20次) -----
    set [email=$@CJLvMax,99]$@CJLvMax,99[/email];
    //----- 多次轉生後的獎勵素質點 (預設 50點 素質) -----
    set [email=$@CJLStPt,10]$@CJLStPt,10[/email];
    set [email=$@str,1]$@str,1[/email];
    //----- 多次轉生後的獎勵技能點 (預設 0點 技能) -----
    set [email=$@CJLSkPt,2]$@CJLSkPt,2[/email];
    //----- 超級初心者的初始技能點 (預設 20點 技能) -----
    set [email=$@J23SkPt,500]$@J23SkPt,500[/email]; }
    //====================================================//
    function script Job_66 {
    //轉生條件檢查
    announce "您是否要進行轉生服務呢?",bc_self,0x00FFFF;
    announce "每次轉生+10點素質.+2點JOB點素質",bc_self,0x00FFFF;

    switch(select("是","否")) {
    case 1:
    resetskill;
    resetstatus;

    ste str,1+([email=$@str]$@str[/email])  <-------好像沒這指令= =
    有什麼指令可以增加str素質的 目前我只知&#20917; atcommand "@str +1";可以編寫
    但是要改成變數的話我要怎改法麻煩指點一下

    set BaseLevel,1;
    set JobLevel,1;
    set CharJobLv,CharJobLv + 1;
    set StatusPoint,10+([email=CharJobLv*$@CJLStPt]CharJobLv*$@CJLStPt[/email]);
    atcommand "@str +1";
    set SkillPoint,2+([email=CharJobLv*$@CJLSkPt]CharJobLv*$@CJLSkPt[/email]);
    announce "職業系統 : 恭喜您第 "+CharJobLv+" 次轉生服務順利完成!",bc_self,0x00FFFF;
    close;
    case 2:
    close; }
    }

    評分

    參與人數 1積分 -30 現金 -30 積極性 -30 收起 理由
    小剪★ -30 -30 -30 閒置問題

    查看全部評分

    回復

    使用道具 舉報

  • TA的每日心情
    無聊
    2011-1-13 04:50 PM
  • 簽到天數: 10 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

    發表於 2009-6-3 18:54:40 | 顯示全部樓層
    請搞清楚
    @STR 有一個定律
    她就是直接+在本身素質上
    而不是以 10 + 2 這種方式出現

    例如:
    你素質 原本 10
    +了@STR 1
    就變成 11

    可參考GM指令代碼。

    ===============
    如果你是要使用之後 變成 10 + [道具效果]
    可使用 SC_STRFood
    有個缺點 可能需要設定時間限制
    ===============
    也可參考bonus bStr,1; 使用方法
    ===============
    我會在測試看看。你先試試看
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2010-9-1 08:54 PM
  • 簽到天數: 1 天

    連續簽到: 0 天

    [LV.1]初來乍到

     樓主| 發表於 2009-6-3 20:11:34 | 顯示全部樓層
    ==這個我知道 解決方法只能上網找
    你說的 這個也只能是唯一的作法而已
    如果你是要使用之後 變成 10 + [道具效果]  <----缺點重開機就沒了= = 還要寫一個登入腳本來用
    但還真不像某萬能藥水一樣~"~
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2017-11-26 04:19 PM
  • 簽到天數: 227 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-6-4 11:00:07 | 顯示全部樓層
    是有個滿笨 滿麻煩的方法
    多一個set xx,yy

    在重置完後 多一個if xx = yy 之後在@str1
    轉生也是 在轉生完 判定玩家 那個值為多少 事後追加補上

    不過這可能會出現洗能力點數的問題喔
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2010-9-1 08:54 PM
  • 簽到天數: 1 天

    連續簽到: 0 天

    [LV.1]初來乍到

     樓主| 發表於 2009-6-4 13:23:14 | 顯示全部樓層
    我有想過= =但會寫死人A~~~
    而且 5大素質寫到99 會破萬字= =
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2017-11-26 04:19 PM
  • 簽到天數: 227 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-6-4 17:33:18 | 顯示全部樓層
    破萬= =?
    不用吧?
    用累加的
    比方str 為a
    使用一次就  set a,a+n
    if a = X   STR +X
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2025-6-29 05:31 PM , Processed in 0.188547 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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