Em 02/11/2017 at 21:14, Sh4DoW GR disse:Alguém ai poderia fazer um npc que mudava o clã e subia o rank do clã do player, mas por uma quantia de dinheiro, por exemplo:
Player: Hi
Npc: Ola Player você deseja Trocar de clã ou Subir de rank?
Player: Trocar
Npc: Qual clã vc deseja?
Player: Seavell
Npc: Você realmente quer trocar de clã? você precisa ter 200k para fazer a troca
Player: yes
Npc: Muito bem, agora você pertence a o clã seavell
--------------------------------------------------------------------------------------------------------
Player: Hi
Npc: Ola Player você deseja Trocar de clã ou Subir de rank?
Player: Subir
Npc: Você realmente quer subir para o rank 5? Você precisa ter 500k para subir de rank
Player: yes
Npc: parabens! agora vc pertence ao rank 5
Obs: O dinheiro é configuravel e o rank é apenas o 5
Se alguém pudesse fazer eu agradeceria muito msm
Dou Rep+
Bem vamos la...
Crie um arquivo com o nome do NPC, apos cole o script abaixo (TROQUE O NOME DO NPC AONDE ESTA ESCRITO NOMEDONPC) nao mexa mais em nada. Salve dentro da pasta data/npcs
<?xml version="1.0" encoding="UTF-8"?> <npc name="NOMEDONPC" script="NOMEDONPC.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="132" head="0" body="78" legs="50" feet="39"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME| você deseja {entrar} em um clã, {Trocar} de clã ou {Subir} de rank?"/> </parameters> </npc>
Agora vamos a melhor parte o script .lua, dentro da pasta NPCS abra a pasta script e crie um arquivo com o msm nome (igual ate as letras maiusculas se houver) que vc criou anteriormente.
Cole o seguinte script abaixo:
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local seavell = getPlayerStorageValue(cid, 20006) local naturia = getPlayerStorageValue(cid, 20007) local psycraft = getPlayerStorageValue(cid, 20008) local gardestrike = getPlayerStorageValue(cid, 20009) local wingeon = getPlayerStorageValue(cid, 20010) local storage = getPlayerStorageValue(cid, 20011) local valor = getPlayerItemCount(cid, 2160) local storageelite = getPlayerStorageValue(cid, 20012) if msgcontains(msg, 'trocar')then if seavell == 1 and storage == -1 then npcHandler:say("Você pertense atualmente ao clã {seavell}. Realmente deseja trocar? você precisa ter 200k para fazer a troca.", cid) setPlayerStorageValue(cid, 20011, 1) elseif naturia == 1 and storage == -1 then npcHandler:say("Você pertense atualmente ao clã {naturia}. Realmente deseja trocar? você precisa ter 200k para fazer a troca.", cid) setPlayerStorageValue(cid, 20011, 1) elseif psycraft == 1 and storage == -1 then npcHandler:say("Você pertense atualmente ao clã {psycraft}. Realmente deseja trocar? você precisa ter 200k para fazer a troca.", cid) setPlayerStorageValue(cid, 20011, 1) elseif gardestrike == 1 and storage == -1 then npcHandler:say("Você pertense atualmente ao clã {gardestrike}. Realmente deseja trocar? você precisa ter 200k para fazer a troca.", cid) setPlayerStorageValue(cid, 20011, 1) elseif wingeon == 1 and storage == -1 then npcHandler:say("Você pertense atualmente ao clã {wingeon}. Realmente deseja trocar? você precisa ter 200k para fazer a troca.", cid) setPlayerStorageValue(cid, 20011, 1) elseif seavell == 5 and storage == -1 then npcHandler:say("Você pertense atualmente ao clã {elite seavell}. Realmente deseja trocar? você precisa ter 200k para fazer a troca.", cid) setPlayerStorageValue(cid, 20011, 1) elseif naturia == 5 and storage == -1 then npcHandler:say("Você pertense atualmente ao clã {elite naturia}. Realmente deseja trocar? você precisa ter 200k para fazer a troca.", cid) setPlayerStorageValue(cid, 20011, 1) elseif psycraft == 5 and storage == -1 then npcHandler:say("Você pertense atualmente ao clã {elite psycraft}. Realmente deseja trocar? você precisa ter 200k para fazer a troca.", cid) setPlayerStorageValue(cid, 20011, 1) elseif gardestrike == 5 and storage == -1 then npcHandler:say("Você pertense atualmente ao clã {elite gardestrike}. Realmente deseja trocar? você precisa ter 200k para fazer a troca.", cid) setPlayerStorageValue(cid, 20011, 1) elseif wingeon == 5 and storage == -1 then npcHandler:say("Você pertense atualmente ao clã {elite wingeon}. Realmente deseja trocar? você precisa ter 200k para fazer a troca.", cid) setPlayerStorageValue(cid, 20011, 1) elseif seavell == 1 and storage == 1 then npcHandler:say("Você ainda não se decidiu! Realmente deseja trocar? você precisa ter 200k para fazer a troca.", cid) elseif naturia == 1 or naturia == 5 and storage == 1 then npcHandler:say("Você ainda não se decidiu! Realmente deseja trocar? você precisa ter 200k para fazer a troca.", cid) elseif psycraft == 1 or psycraft == 5 and storage == 1 then npcHandler:say("Você ainda não se decidiu! Realmente deseja trocar? você precisa ter 200k para fazer a troca.", cid) elseif gardestrike == 1 or gardestrike == 5 and storage == 1 then npcHandler:say("Você ainda não se decidiu! Realmente deseja trocar? você precisa ter 200k para fazer a troca.", cid) elseif wingeon == 1 or wingeon == 5 and storage == 1 then npcHandler:say("Você ainda não se decidiu! Realmente deseja trocar? você precisa ter 200k para fazer a troca.", cid) else npcHandler:say("você não faz parte de nenhum clã.", cid) end elseif msgcontains(msg, 'entrar') then if seavell == -1 and naturia == -1 and psycraft == -1 and gardestrike == -1 and wingeon == -1 then npcHandler:say("Qual clã vc deseja entrar {seavell}, {naturia}, {psycraft}, {gardestrike} ou {wingeon}?", cid) setPlayerStorageValue(cid, 20011, 2) else npcHandler:say("você ja faz parte de um clã, deseja {trocar}?.", cid) end elseif msgcontains(msg, 'seavell') then if seavell >= 1 and storage == 2 then npcHandler:say("Parabéns você agora é um membro do clã {seavell}.", cid) setPlayerStorageValue(cid, 20006, 1) setPlayerStorageValue(cid, 20011, -1) end elseif msgcontains(msg, 'naturia') then if naturia >= 1 and storage == 2 then npcHandler:say("Parabéns você agora é um membro do clã {naturia}.", cid) setPlayerStorageValue(cid, 20007, 1) setPlayerStorageValue(cid, 20011, -1) end elseif msgcontains(msg, 'psycraft') then if psycraft >= 1 and storage == 2 then npcHandler:say("Parabéns você agora é um membro do clã {psycraft}.", cid) setPlayerStorageValue(cid, 20008, 1) setPlayerStorageValue(cid, 20011, -1) end elseif msgcontains(msg, 'gardestrike') then if gardestrike >= 1 and storage == 2 then npcHandler:say("Parabéns você agora é um membro do clã {gardestrike}.", cid) setPlayerStorageValue(cid, 20009, 1) setPlayerStorageValue(cid, 20011, -1) end elseif msgcontains(msg, 'wingeon') then if wingeon >= 1 and storage == 2 then npcHandler:say("Parabéns você agora é um membro do clã {wingeon}.", cid) setPlayerStorageValue(cid, 20010, 1) setPlayerStorageValue(cid, 20011, -1) end elseif msgcontains(msg, 'yes') or msgcontains(msg, 'sim') then if seavell == 1 and storage == 1 and valor >= 20 then npcHandler:say("Qual clã vc deseja entrar {naturia}, {psycraft}, {gardestrike} ou {wingeon}?", cid) setPlayerStorageValue(cid, 20006, -1) setPlayerStorageValue(cid, 20011, 2) doPlayerRemoveItem(cid,2160,20) elseif naturia == 1 and storage == 1 and valor >= 20 then npcHandler:say("Qual clã vc deseja entrar {seavell}, {psycraft}, {gardestrike} ou {wingeon}?", cid) setPlayerStorageValue(cid, 20007, -1) setPlayerStorageValue(cid, 20011, 2) doPlayerRemoveItem(cid,2160,20) elseif psycraft == 1 and storage == 1 and valor >= 20 then npcHandler:say("Qual clã vc deseja entrar {seavell}, {naturia}, {gardestrike} ou {wingeon}?", cid) setPlayerStorageValue(cid, 20008, -1) setPlayerStorageValue(cid, 20011, 2) doPlayerRemoveItem(cid,2160,20) elseif gardestrike == 1 and storage == 1 and valor >= 20 then npcHandler:say("Qual clã vc deseja entrar {seavell}, {naturia}, {psycraft} ou {wingeon}?", cid) setPlayerStorageValue(cid, 20009, -1) setPlayerStorageValue(cid, 20011, 2) doPlayerRemoveItem(cid,2160,20) elseif wingeon == 1 and storage == 1 and valor >= 20 then npcHandler:say("Qual clã vc deseja entrar {seavell}, {naturia}, {psycraft} ou {gardestrike}?", cid) setPlayerStorageValue(cid, 20010, -1) setPlayerStorageValue(cid, 20011, 2) doPlayerRemoveItem(cid,2160,20) elseif seavell == 1 and storageelite == 1 and valor >= 50 then npcHandler:say("Parabens você agora é um {elite seavell}!", cid) setPlayerStorageValue(cid, 20006, 5) setPlayerStorageValue(cid, 20012, -1) doPlayerRemoveItem(cid,2160, 50) elseif naturia == 1 and storage == 1 and valor >= 50 then npcHandler:say("Parabens você agora é um {elite naturia}!", cid) setPlayerStorageValue(cid, 20007, 5) setPlayerStorageValue(cid, 20012, -1) doPlayerRemoveItem(cid,2160, 50) elseif psycraft == 1 and storageelite == 1 and valor >= 50 then npcHandler:say("Parabens você agora é um {elite psycraft}!", cid) setPlayerStorageValue(cid, 20008, 5) setPlayerStorageValue(cid, 20012, -1) doPlayerRemoveItem(cid,2160, 50) elseif gardestrike == 1 and storageelite == 1 and valor >= 50 then npcHandler:say("Parabens você agora é um {elite gardestrike}!", cid) setPlayerStorageValue(cid, 20009, 5) setPlayerStorageValue(cid, 20012, -1) doPlayerRemoveItem(cid,2160, 50) elseif wingeon == 1 and storageelite == 1 and valor >= 50 then npcHandler:say("Parabens você agora é um {elite wingeon}!", cid) setPlayerStorageValue(cid, 20010, 5) setPlayerStorageValue(cid, 20012, -1) doPlayerRemoveItem(cid,2160, 50) else npcHandler:say("você não tem o dinheiro adequado! Volte quando conseguir.", cid) end elseif msgcontains(msg, 'subir') then if seavell == 1 and storageelite == -1 then npcHandler:say("Deseja subir para o {rank 5} e se tornar um {elite seavell}? voce vai precisar de 500k para isso está realmente certo?", cid) setPlayerStorageValue(cid, 20012, 1) elseif naturia == 1 and storageelite == -1 then npcHandler:say("Deseja subir para o {rank 5} e se tornar um {elite naturia}? voce vai precisar de 500k para isso está realmente certo?", cid) setPlayerStorageValue(cid, 20012, 1) elseif psycraft == 1 and storageelite == -1 then npcHandler:say("Deseja subir para o {rank 5} e se tornar um {elite psycraft}? voce vai precisar de 500k para isso está realmente certo?", cid) setPlayerStorageValue(cid, 20012, 1) elseif gardestrike == 1 and storageelite == -1 then npcHandler:say("Deseja subir para o {rank 5} e se tornar um {elite gardestrike}? voce vai precisar de 500k para isso está realmente certo?", cid) setPlayerStorageValue(cid, 20012, 1) elseif wingeon == 1 and storageelite == -1 then npcHandler:say("Deseja subir para o {rank 5} e se tornar um {elite wingeon}? voce vai precisar de 500k para isso está realmente certo?", cid) setPlayerStorageValue(cid, 20012, 1) elseif seavell == 1 and storageelite == 1 then npcHandler:say("Deseja subir para o {rank 5} e se tornar um {elite seavell}? voce vai precisar de 500k para isso está realmente certo?", cid) elseif naturia == 1 and storageelite == 1 then npcHandler:say("Deseja subir para o {rank 5} e se tornar um {elite naturia}? voce vai precisar de 500k para isso está realmente certo?", cid) elseif psycraft == 1 and storageelite == 1 then npcHandler:say("Deseja subir para o {rank 5} e se tornar um {elite psycraft}? voce vai precisar de 500k para isso está realmente certo?", cid) elseif gardestrike == 1 and storageelite == 1 then npcHandler:say("Deseja subir para o {rank 5} e se tornar um {elite gardestrike}? voce vai precisar de 500k para isso está realmente certo?", cid) elseif wingeon == 1 and storageelite == 1 then npcHandler:say("Deseja subir para o {rank 5} e se tornar um {elite wingeon}? voce vai precisar de 500k para isso está realmente certo?", cid) end elseif msgcontains(msg, 'no') or msgcontains(msg, 'nao') then if seavell == 1 and storage == 1 then npcHandler:say("Entendo sua decisão volte quando estiver realmente decidido.", cid) setPlayerStorageValue(cid, 20011, -1) elseif naturia == 1 and storage == 1 then npcHandler:say("Entendo sua decisão volte quando estiver realmente decidido.", cid) setPlayerStorageValue(cid, 20011, -1) elseif psycraft == 1 and storage == 1 then npcHandler:say("Entendo sua decisão volte quando estiver realmente decidido.", cid) setPlayerStorageValue(cid, 20011, -1) elseif gardestrike == 1 and storage == 1 then npcHandler:say("Entendo sua decisão volte quando estiver realmente decidido.", cid) setPlayerStorageValue(cid, 20011, -1) elseif wingeon == 1 and storage == 1 then npcHandler:say("Entendo sua decisão volte quando estiver realmente decidido.", cid) setPlayerStorageValue(cid, 20011, -1) elseif seavell == 1 and storageelite == 1 then npcHandler:say("Entendo sua decisão volte quando estiver realmente decidido.", cid) setPlayerStorageValue(cid, 20011, -1) elseif naturia == 1 and storageelite == 1 then npcHandler:say("Entendo sua decisão volte quando estiver realmente decidido.", cid) setPlayerStorageValue(cid, 20011, -1) elseif psycraft == 1 and storageelite == 1 then npcHandler:say("Entendo sua decisão volte quando estiver realmente decidido.", cid) setPlayerStorageValue(cid, 20011, -1) elseif gardestrike == 1 and storageelite == 1 then npcHandler:say("Entendo sua decisão volte quando estiver realmente decidido.", cid) setPlayerStorageValue(cid, 20011, -1) elseif wingeon == 1 and storageelite == 1 then npcHandler:say("Entendo sua decisão volte quando estiver realmente decidido.", cid) setPlayerStorageValue(cid, 20011, -1) end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
DEU BASTANTE TRABALHO!!!UFF! mas está ai qualquer coisa so postar aqui
Creditos 100% Meu!
Coloquei os 5 ranks ai seavell - naturia - psycraft - gardenstrike e wingeon



info
Grupo: Campones
Registrado: 09/03/16
Posts: 24
Reputação: 0
Alguém ai poderia fazer um npc que mudava o clã e subia o rank do clã do player, mas por uma quantia de dinheiro, por exemplo:
Player: Hi
Npc: Ola Player você deseja Trocar de clã ou Subir de rank?
Player: Trocar
Npc: Qual clã vc deseja?
Player: Seavell
Npc: Você realmente quer trocar de clã? você precisa ter 200k para fazer a troca
Player: yes
Npc: Muito bem, agora você pertence a o clã seavell
--------------------------------------------------------------------------------------------------------
Player: Hi
Npc: Ola Player você deseja Trocar de clã ou Subir de rank?
Player: Subir
Npc: Você realmente quer subir para o rank 5? Você precisa ter 500k para subir de rank
Player: yes
Npc: parabens! agora vc pertence ao rank 5
Obs: O dinheiro é configuravel e o rank é apenas o 5
Se alguém pudesse fazer eu agradeceria muito msm
Dou Rep+
Editado Novembro 2 por Sh4DoW GR