OK論壇

 找回密碼
 註冊
查看: 1260|回復: 7

JA 轉職NPC腳本疑問

 關閉 [複製鏈接]
  • TA的每日心情

    2010-5-27 07:21 PM
  • 簽到天數: 4 天

    連續簽到: 0 天

    [LV.2]偶爾看看I

    發表於 2009-5-17 22:45:17 | 顯示全部樓層 |閱讀模式
    本帖最後由 firemusic 於 2009-5-20 09:11 PM 編輯

    麻煩大大幫我看看

    這是我在論壇裡面某位大大張貼的JA轉職腳本

    他是不能互轉的NPC

    確實不能互轉

    不過轉生之後

    我連轉都不能轉職了會一直出現

             if(upper == 1 && Reclass != 7)
             {
              mes "Sorry,轉生之前你的職業並不是騎士,不能轉職為"+ @classname$[0] +".";
              close;
              end;
              break;
             }

    這裡面的對話




    我2-2轉的轉職跟1-1轉的NPC也是這樣

    所以我拿其中一個發問

    請各位大大協助我

    替我解答謝謝


    knight_2-1.gat,93,108,4 script 二轉就職人員 751,{
    if(upper == 0 || upper == 2) setarray @classname$[0],"騎士","巫師","祭司","鐵匠","刺客","獵人";
    if(upper == 1 ) setarray @classname$[0],"騎士領主","超魔導師","神官","神工匠","十字刺客","神射手";
    mes "[二轉就職人員]";
    mes "你是來轉職的吧?";
    mes "我可以幫你轉職為:" + @classname$[0] +"."+ @classname$[1] +"."+ @classname$[2] +"."[email=+@classname$[3]+@classname$[3[/email]]+"."+ @classname$[4]+".";
    next;
    mes "[二轉就職人員]";
    mes "如果你已經轉生了,你的職業等級必須達到^FF000050^000000級才可以轉職,只能轉職你轉生前的職業.";
    next;
    mes "[二轉就職人員]";
    mes "如果你還沒有轉生,你的職業等級必須達到^FF000040^000000級,已經是一轉的職業才可以轉職.你確定要轉職嗎?";
    next;
    switch(select("是的","離開"))
    {
      mes "[二轉就職人員]";
      case 1:
       if(class == 0)
       {
        mes "不對喔,你必須先就職一轉職業,達到^FF000040^000000級以上的職業技能以後才可以進行二轉就職.";
        close;
        break;
        end;
       }
       if((upper == 0 || upper == 2) && joblevel < 40)
       {
        mes "Sorry,你的職業等級必須達到^FF000040級^000000才能進行轉職,^FF000040級^000000以後再來找我,快去練吧!";
        close;
        end;
       }
       if(upper == 1 && joblevel < 50)
       {
        mes "Sorry,你的職業等級必須達到^FF000050級^000000才能進行轉職,^FF000050級^000000以後再來找我,快去練吧!";
        close;
        end;
       }
       if(skillpoint != 0)
       {
        mes "Sorry,你的職業技能點數必須加完,且不能有剩餘點數才能進行轉職.";
        close;
        end;
       }
       mes"那麼請選擇你要轉的新職業";
       next;
       switch(select(@classname$[0],@classname$[1],@classname$[2],@classname$[3],@classname$[4],@classname$[5],"取消"))
       {
        mes "[二轉就職人員]";
        case 1:
         if(class !=1)
         {
          mes "不對喔,只有^FF0000劍士^000000才能轉職成為^0000FF"+ @classname$[0] +"^000000喔!";
          mes "如果你一轉的職業不是劍士,那麼請選擇其它二轉職業吧.祝你轉職順利!";
          close;
          end;
          break;
         }
             if(upper == 1 && Reclass != 7)
             {
              mes "Sorry,轉生之前你的職業並不是騎士,不能轉職為"+ @classname$[0] +".";
              close;
              end;
              break;
             }
         mes "OK,恭喜你,轉職成功!";
         mes "快看看,你現在是^0000FF"+ @classname$[0] +"^000000了.";
         mes "祝你玩得愉快!";
         set pc_1_class,class;
         set pc_1_joblv,joblevel;
         releaseall;
         jobchange 7,upper;
         close;
         end;
         break;
        case 2:
         if(class !=2)
         {
          mes "不對喔,只有^FF0000法師^000000才能轉職成為^0000FF"+ @classname$[1] +"^000000喔!";
          mes "如果你一轉的職業不是法師,那麼請選擇其它二轉職業吧.祝你轉職順利!";
          close;
          end;
          break;
         }
             if(upper == 1 && Reclass != 9)
             {
              mes "Sorry,轉生之前你的職業並不是巫師,不能轉職為"+ @classname$[1] +".";
              close;
              end;
              break;
             }
         mes "OK,恭喜你,轉職成功!";
         mes "快看看,你現在是^0000FF"+ @classname$[1] +"^000000了.";
         mes "祝你玩得愉快!";
         set pc_1_class,class;
         set pc_1_joblv,joblevel;
         releaseall;
         jobchange 9,upper;
         close;
         end;
         break;
        case 3:
         if(class !=4)
         {
          mes "不對喔,只有^FF0000服事^000000才能轉職成為^0000FF"+ @classname$[2] +"^000000喔!";
          mes "如果你一轉的職業不是服事,那麼請選擇其它二轉職業吧.祝你轉職順利!";
          close;
          end;
          break;
         }
             if(upper == 1 && Reclass != 8)
             {
              mes "Sorry,轉生之前你的職業並不是祭司,不能轉職為"+ @classname$[2] +".";
              close;
              end;
              break;
             }
         mes "OK,恭喜你,轉職成功!";
         mes "快看看,你現在是^0000FF"+ @classname$[2] +"^000000了.";
         mes "祝你玩得愉快!";
         set pc_1_class,class;
         set pc_1_joblv,joblevel;
         releaseall;
         jobchange 8,upper;
         close;
         end;
         break;
        case 4:
         if(class !=5)
         {
          mes "不對喔,只有^FF0000商人^000000才能轉職成為^0000FF"+ @classname$[3] +"^000000喔!";
          mes "如果你一轉的職業不是商人,那麼請選擇其它二轉職業吧.祝你轉職順利!";
          close;
          end;
          break;
         }
             if(upper == 1 && Reclass != 10)
             {
              mes "Sorry,轉生之前你的職業並不是鐵匠,不能轉職為"+ @classname$[3] +".";
              close;
              end;
              break;
             }
         mes "OK,恭喜你,轉職成功!";
         mes "快看看,你現在是^0000FF"+ @classname$[3] +"^000000了.";
         mes "祝你玩得愉快!";
         set pc_1_class,class;
         set pc_1_joblv,joblevel;
         releaseall;
         jobchange 10,upper;
         close;
         end;
         break;
        case 5:
         if(class !=6)
         {
          mes "不對喔,只有^FF0000盜賊^000000才能轉職成為^0000FF"+ @classname$[4] +"^000000喔!";
          mes "如果你一轉的職業不是盜賊,那麼請選擇其它二轉職業吧.祝你轉職順利!";
          close;
          end;
          break;
         }
             if(upper == 1 && Reclass != 12)
             {
              mes "Sorry,轉生之前你的職業並不是刺客,不能轉職為"+ @classname$[4] +".";
              close;
              end;
              break;
             }
         mes "OK,恭喜你,轉職成功!";
         mes "快看看,你現在是^0000FF"+ @classname$[4] +"^000000了.";
         mes "祝你玩得愉快!";
         set pc_1_class,class;
         set pc_1_joblv,joblevel;
         releaseall;
         jobchange 12,upper;
         close;
         end;
         break;
        case 6:
         if(class !=3)
         {
          mes "不對喔,只有^FF0000弓箭手^000000才能轉職成為^0000FF"+ @classname$[5] +"^000000喔!";
          mes "如果你一轉的職業不是弓箭手,那麼請選擇其它二轉職業吧.祝你轉職順利!";
          close;
          end;
          break;
         }
             if(upper == 1 && Reclass != 11)
             {
              mes "Sorry,轉生之前你的職業並不是獵人,不能轉職為"+ @classname$[5] +".";
              close;
              end;
              break;
             }
         mes "OK,恭喜你,轉職成功!";
         mes "快看看,你現在是^0000FF"+ @classname$[5] +"^000000了.";
         mes "祝你玩得愉快!";
         set pc_1_class,class;
         set pc_1_joblv,joblevel;
         releaseall;
         jobchange 11,upper;
         close;
         end;
         break;
        case 7:
         mes "嗯,好的,好好想想吧.決定要轉了隨時歡迎回來找我!";
         mes "祝你玩得愉快!";
         close;
         end;
         break;
       }
       break;
      case 2:
       mes "那麼好吧,當你需要的時候再來找我吧.";
       close;
       end;
       break;
    }

    }
    回復

    使用道具 舉報

    該用戶從未簽到

    發表於 2009-5-18 03:25:27 | 顯示全部樓層
    #1
    記錄變數問題
    要嘛你就全用他的轉職腳本
    關鍵在 於 Reclass
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-5-27 07:21 PM
  • 簽到天數: 4 天

    連續簽到: 0 天

    [LV.2]偶爾看看I

     樓主| 發表於 2009-5-18 19:53:15 | 顯示全部樓層
    不過他當初發上來的只有 1轉轉職 2轉轉職 他沒有發轉生NPC 能請大大幫我想辦法嗎
    因為架半自立 我不想讓玩家一直轉創造去衝等
    之後又轉別的職業
    看了感覺不怎開心ˊ口ˋ
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-5-27 07:21 PM
  • 簽到天數: 4 天

    連續簽到: 0 天

    [LV.2]偶爾看看I

     樓主| 發表於 2009-5-18 19:54:01 | 顯示全部樓層
    還是我要把轉生NPC也給PO上來
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2009-5-18 23:35:21 | 顯示全部樓層
    #4
    你只要看懂他在寫啥
    要改又不難
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-5-27 07:21 PM
  • 簽到天數: 4 天

    連續簽到: 0 天

    [LV.2]偶爾看看I

     樓主| 發表於 2009-5-19 19:19:03 | 顯示全部樓層
    我對語法挺陌生的= ="
    因為我會開RO私服只是想回味以前玩RO的快樂
    沒有很深的去研究= 口 =
    所以語法看的挺一堆問號的= =
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2009-5-19 19:41:23 | 顯示全部樓層
    本帖最後由 lendlice0001 於 2009-5-19 08:03 PM 編輯

    #6
    一開始我就說了 關鍵變數是 Reclass

    本帖子中包含更多資源

    您需要 登錄 才可以下載或查看,沒有帳號?註冊

    x
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-5-27 07:21 PM
  • 簽到天數: 4 天

    連續簽到: 0 天

    [LV.2]偶爾看看I

     樓主| 發表於 2009-5-20 21:10:45 | 顯示全部樓層
    謝謝大大
    我已經成功寫出嚕^ ^
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-5 05:22 PM , Processed in 0.048382 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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