Jump to content

Recommended Posts

Posted

Alguem sabe me dizer como faço com que o npc, teleporte o player pra o mesmo warp, adicionado no npc, só que tipo o da torre sem fim, abre o effeito de istancia, que só pode ir pra o mesmo warp quem tiver no grupo.... ou até mesmo o npc do frei patrick, da istancia bafomé selado, não achei esses npcs ainda, pra da uma estudada nos comandos, então quem quizer deixar link deles aqui, seria uma ajuda tambem,

A idea ? é que to com o npc de guild-house semi feito, pra não ficar criando vários mapas, eu queria por pra teleporta mas pra um mapa que só os membros da  guild registrada no npc, pudesse ver aquele mapa

Ou até mesmo, fazer um item chamado cabana, e essa cabana possuise id próprio, pra não precisar ficar fazendo cabana_01, cabana_02,cabana_03...

Posted (edited)

Oi!

Você pode encontrar a lista de comandos, funcionalidades e exemplos em \doc\script_commands.txt. Dá pra estudar bem por lá.

A instância do bafomé selado (SealedShrine) e todas as outras ficam na pasta \npc\instances e \npc\re\instances (caso seu server seja renewal).

Instâncias são criadas com o comando instance_create, todas as instâncias da pasta usam a opção de grupo, mas é possível criar para guild também.

Você pode criar um item e ligar um script nele usando o comando callfunc, por exemplo o item Cartão Kafra:

12211,Kafra_Card,Kafra Card,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc "F_CashStore"; },{},{}

Boa sorte!

Edited by Racaae
  • Upvote 1
Posted
42 minutes ago, Racaae said:

Oi!

Você pode encontrar a lista de comandos, funcionalidades e exemplos em \doc\script_commands.txt. Dá pra estudar bem por lá.

A instância do bafomé selado (SealedShrine) e todas as outras ficam na pasta \npc\instances e \npc\re\instances (caso seu server seja renewal).

Instâncias são criadas com o comando instance_create, todas as instâncias da pasta usam a opção de grupo, mas é possível criar para guild também.

Você pode criar um item e ligar um script nele usando o comando callfunc, por exemplo o item Cartão Kafra:


12211,Kafra_Card,Kafra Card,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc "F_CashStore"; },{},{}

Boa sorte!

obrigado, eu já sei sobre script_commands, eu só queria ter noção do comando que é usado no npc ^^

Posted (edited)
prontera,153,173,3	script	Porteiro	4_M_PIERROT,{
	if(!getcharid(2)) {
		mes "Você não está em um clã!";
		close;
	}
	switch(select("Abrir casa do clã","Entrar na casa","Cancelar")) {
	case 1:
		instance_create("Casa do Clã",IM_GUILD);
		end;
	case 2:
		switch( instance_enter("Casa do Clã") ) {
		case IE_OTHER:
			mes "An unknown error occurred.";
			close;
		case IE_NOINSTANCE:
			mes "Memorial Dungeon " + .@md_name$ + " does not exist.";
			mes "No guild member has created the Memorial Dungeon.";
			close;
		case IE_NOMEMBER:
			mes "Only guild members can enter the Memorial Dungeon.";
			close;
		case IE_OK:
			mapannounce "prontera", "" + strcharinfo(0) + " entrou na casa do clã " + getguildname( getcharid(2) ) + ".", bc_map,0xFF99,FW_NORMAL,12;
			end;
		}
	case 3:
		end;
	}
}

 

\db\import\instance_db.txt

51,Casa do Clã,3600,300,alberta_in,114,134

 

Isso deve dar para você ter noção. (não testei)

Edited by Racaae
  • MVP 1
Posted
mapname,x,y,z    script    Vendedor de Cabana    sprite,{
    set @npcsell,"Vendedor de Cabana";
    set @cabana,"Cabana";
    set nickdono,"getcharid(0)";
    set @dono,cabana == getcharid(0);
    set @dono,cabana != getcharid(0);
    set @grupo,cabana == getcharid(1);
    set @grupo,cabana != getcharid(1);
    set @efeito,cabana;
    mes @npcsell;
    mes "Olá "strcharinfo(0)", Gostaria de comprar nossos serviços ?";
    next;
        switch(select("- Sim!:- Não!")){
            case 1:
                if (countitem(iditem) >=29999){
                    delitem ID,QT;
                    getitemname (<Cabana>);
                    mes @npcsell;
                    mes "Obrigado, por comprar nossos serviços...";
                    close;
                    end;
                }
                    else {
                        
                            if (countitem(iditem) <=30000){
                                mes @npcsell;
                                mes "Você não tem a quantidade de item requerido";
                                close;
                            }
            case2:
                mes @npcsell;
                mes    "OK!";
                close;
        }
    }
}
mapname,x,y,z    script    Cabana    sprite,{
    mes @cabana;
    mes nickdono,"getcharid(0)";
    mes "Deseja entrar ?";
    next;
    switch(select("- Sim!:- Não!")){
        case 1:
            if (@dono,cabana == getcharid(0) && @grupo,cabana == getcharid(1)){
                instance_create("<Cabana>"{,<IM_PARTY>{,<-2>}});
                mes @cabana;
                mes "OK!";
                close2;
                warp map_cabana;
                end;
            }
                else {
                    if (@dono,cabana != getcharid(0) && @grupo,cabana != getcharid(1)){
                        mes @cabana;
                        mes "Desculpe, mas essa cabana não lhe pertence nem a seu grupo...";
                        close;
                }
        case 2:
            mes @cabana;
            mes "OK!";
            close;
        }
    }        
}

fiz um pedaço dele, vou termina o resto pelo celular, qualquer coisa me add no discord que posso lhe passar ele quando tiver pronto ^^.... CDER#8973

Topico Resolvido: MVP @Racaae

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...