OK論壇

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

關於人工生命體S腳本執行上有錯誤

 關閉 [複製鏈接]
  • TA的每日心情
    難過
    2013-9-7 04:09 AM
  • 簽到天數: 34 天

    連續簽到: 1 天

    [LV.5]常住居民I

    發表於 2013-7-19 11:21:17 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: SeAr_1.9.119
    問題內容: 腳本問題
    本帖最後由 hitomi2013 於 2013-7-19 03:46 PM 編輯



    dicastes01,185,198,5        script        費爾萊        542,{
            
    if((Class == Job_Genetic) || (Class == Job_Genetic_T) || (Class == Job_Baby_Genetic)){
            mes "[費爾萊]";
            mes "Hello "+strcharinfo(0)+",";
            mes "我能為您做些什麼呢?";
            next;
            switch(select("請幫我的生命體變異為S:關於生命體S:取消")){
    case 1:
                    mes "[費爾萊]";
                    if(!getskilllv("AM_BIOETHICS")){
                    mes "您沒有學習生命倫理,我無法為您服務.";
                    close;}
                    if(!gethominfo(1)){
                            mes "請招換生命體!";
                            close;        }
                    if(gethominfo(1) < 6009){
                    mes "您需要先透過賢者之石將生命體進化後,才能夠異變";
                    close;}
            if(gethominfo(6) < 99){
                    mes "您的生命體要達到99級並且進化後才能異變。";
                    mes "達到條件後再來,我會很高興為您服務的!.";
                    close;}
            if(gethominfo(1) == 6048 || gethominfo(1) == 6049 || gethominfo(1) == 6050 || gethominfo(1) == 6051 || gethominfo(1) == 6052){
                    mes "您的生命體S看起來很棒!";
                    mes "我相信您有很多跟他一起冒險的經驗!多美好阿。";
                    close;}
            mes "很好,看來您的條件都達到了!";
            mes "讓我們開始進行吧!";
            next;
            mes "[費爾萊]";
            mes "您可以選擇花50000ZENY,來選擇您要異變的型態";
            mes "或是不花錢,由我隨機為您異變";
            mes "考慮得如何呢?";
            next;
            switch(Select("由我來指定吧!:那就隨機吧!:取消")){
            case 1:
                    if(Zeny < 50000){
                            mes "[費爾萊]";
                            mes "請確定身上有錢再來喔!我的朋友";
                            close;
                            }
                    mes "[費爾萊]";
                    mes "好吧,再來告訴我,您想要變異的型態";
                    next;
            
            set .@i, select("風之妖精型-艾蘿:聖獨角獸型-巴耶黎:猛毒昆蟲型-賽拉:燒瓶石人型-迪爾特:野貓獸人型-伊琳諾雅:取消");
            if (.@i == 6) {
                    mes "[費爾萊]";
                    mes "考慮好再來,我會等您的!";
                    close;
                    }
            case 2:
                    mes "[費爾萊]";
                    mes "現在給我一點時間!";
                    mes "念咒中....";
                    next;
                    mes "[費爾萊]";
                    mes "Abra...";
                    next;
                    mes "[費爾萊]";
                    mes "Kadabra...";
                    next;
                    mes "[費爾萊]";
                    mes "Simsala!";
                    mes "...";
                    mes "Oops!失敗了!!";
                    mes "您的生命體寶寶...";
                    next;
                    mes "[費爾萊]";
                    mes "開個小玩笑而已,這是您的生命體S!!";
                    if (.@i) {
                            hommutate 6047+.@i;
                            set Zeny,Zeny - 50000;
                            }
                    else hommutate;
                    close;
            case 3:
                    mes "[費爾萊]";
                    mes "我會等您的!!";
                    close;}
    case 2:
            mes "[費爾萊]";
            mes "讓基因學者所擁有的生命體產生異變、藉以獲得新的能力。";
            mes "每種型態都有自己獨特的特性與技能";
            mes "請確定好自己想要那種型態";
            mes "一旦選擇就無法更改。";
            close;
    case 3:
            mes "[費爾萊]";
            mes "我會等您的!!";
            close;

    }
    }

                    mes "[費爾萊]";
                    mes "這個城市真是充滿了人情味阿";
                    mes "噢,不好意思 原來您在叫我阿";
                    mes "什麼?你想要生命體S";
                    mes "那是三轉的基因學者才能擁有的喔!";
                    close;

    }

    看黑窗好像是說紅色字體有錯誤
    可是我不知道該怎麼修改
    所以想來請教


    回復

    使用道具 舉報

  • TA的每日心情

    2015-1-6 01:23 AM
  • 簽到天數: 76 天

    連續簽到: 4 天

    [LV.6]常住居民II

    發表於 2013-7-19 12:10:21 | 顯示全部樓層
    那行改成以下,因為 腳本指令hommutate必須加上一個ID
    else {
                    set $@humm,rand(5);
                    hommutate 6047+$@humm;}

    另外最上面值業判斷 測試時也是判斷不出來改成職業ID就可
    if((Class == 4071) || (Class == 4078) || (Class == 4107)){
            mes "[費爾萊]";
            mes "Hello "+strcharinfo(0)+",";
            mes "我能為您做些什麼呢?";
            next;
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    難過
    2013-9-7 04:09 AM
  • 簽到天數: 34 天

    連續簽到: 1 天

    [LV.5]常住居民I

     樓主| 發表於 2013-7-19 12:40:17 | 顯示全部樓層
    本帖最後由 hitomi2013 於 2013-7-19 01:07 PM 編輯
    c80916219 發表於 2013-7-19 12:10 PM
    那行改成以下,因為 腳本指令hommutate必須加上一個ID
    else {
                    set $@humm,rand(5);

    不好意思我發現一個新問題
    腳本可以執行
    但根NPC說完話
    還是無法變化生命體S
    是我設定錯誤
    還是單純版本不支援?

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 01:19 AM
  • 簽到天數: 56 天

    連續簽到: 2 天

    [LV.5]常住居民I

    發表於 2013-7-19 13:11:35 | 顯示全部樓層
    2013/04/26[SeAr_1.9.116]
    191        - 源&#30721;:           修正使用morphembryo后&#36807;&#22270;&#26080;效。
    192        - 源&#30721;、DOC:       更新hommutate必&#39035;在morphembryo&#29366;&#24577;中使用,并&#20250;&#21024;除6415道具。
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    難過
    2013-9-7 04:09 AM
  • 簽到天數: 34 天

    連續簽到: 1 天

    [LV.5]常住居民I

     樓主| 發表於 2013-7-19 13:39:35 | 顯示全部樓層
    本帖最後由 hitomi2013 於 2013-7-19 03:40 PM 編輯
    xd820410 發表於 2013-7-19 01:11 PM
    2013/04/26[SeAr_1.9.116]
    191        - 源&#30721;:           修正使用morphembryo后&#36807;&#22270;&#26080;效 ...

            if (.@i) {
                hommutate 6047+.@i;
                morphembryo;

                set Zeny,Zeny - 50000;
                }

    這樣對嗎0.0?
    我自己測試
    生命體會消失
    然後出現一顆蘋果
    然後就不能在召喚生命體

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 01:19 AM
  • 簽到天數: 56 天

    連續簽到: 2 天

    [LV.5]常住居民I

    發表於 2013-7-19 14:01:52 | 顯示全部樓層
    反過來就對了~
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-14 09:42 PM , Processed in 0.050601 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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