summaryrefslogblamecommitdiff
path: root/npc/017-4/refine.txt
blob: 2bed9cee83058fe63a7c9e827f36b35de548df9e (plain) (tree)
1
2
3
4
5
6
7
8






                                             
                           












                                           
                         





                                  





                                    


                           

                                                                                                                                                     

                                                                                     

                                                            






                                                           
                                                        

                    
                                                                                  

              
                            










                            





                
// TMW2/LoF scripts.
// Authors:
//    TMW-LoF Team
//    Jesusalva
// Description:
//    Refine and Repair broken equipment.
017-4,38,35,0	script	Fortiun	NPC_FORTIUN,{
    showavatar NPC_FORTIUN;
    @menu=0;
    do
    {
        refineMaster();
    } while (1);

OnInit:
    .sex=G_MALE;
    .distance=5;
    end;
}

017-4,23,23,0	script	Fusus	NPC_FUSUS,{
    showavatar NPC_FUSUS;
    select
        l("Repair items"),
        l("Compact forge stones");
    mes "";
    if (@menu == 2)
        goto L_Fusus;
    @menu=0;
    do
    {
        repairMaster();
    } while (getbrokencount() >= 0);

L_Fusus:
    inventoryplace Iten, 1;
    mesn;
    mesq l("I can fuse an @@ and 20 @@, besides @@ GP, into 3~5 @@.", getitemlink(CopperIngot), getitemlink(SilkCocoon), 500, getitemlink(Wurtzite));
    mesc l("5 @@ can be fused in a @@", getitemlink(Wurtzite), getitemlink(Graphene));
    mesc l("5 @@ can be fused in a @@", getitemlink(Graphene), getitemlink(Arcanum));
    select
        rif(Zeny >= 500, l("I want the Wurtzite")),
        rif(countitem(Wurtzite) >= 5, l("I want Graphene")),
        rif(countitem(Graphene) >= 5, l("I want Arcanum")),
        l("Do nothing");
    mes "";
    switch (@menu) {
    case 4:
        close;
    case 1:
        if (!transcheck(CopperIngot, 1, SilkCocoon, 20))
            close;
        Zeny -= 500;
        getitem Wurtzite, any(3,3,4,4,4,5); // 3: ~33%. 4: =50%. 5: ~17%. AVG: 3.8
        break;
    case 2:
        delitem Wurtzite, 5;
        getitem Graphene, 1;
        break;
    case 3:
        delitem Graphene, 5;
        getitem Arcanum, 1;
        break;
    }
    mesc l("Done!"), 2;
    next;
    goto L_Fusus;

OnInit:
    .sex=G_MALE;
    .distance=5;
    end;
}