Ir para conteúdo
  • 0

Storage Ao Matar 50 Players


maurano

Pergunta

Eae galera...eu já havia postado 1 tópico.. mas ngm respondeu e ele acabou ficando esquecido.

Então estou tentando postar denovo!

Acredito que o script seja simples e o server que eu utilizo é 8.60.

Script: gostaria de 1 piso que para passar por ele o player deve ter matado pelo menos 50 players..

mas acredito que tambem precise de um script q de a storage ao player quando ele matar 50 players.

bom..é isso novamente..

Espero que me ajudem! ;/

Obrigado desde ja...

Editado por kuun1
Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

Eai, bom vamos la

em creaturescripts/scripts crie um arquivo killcount.lua e coloque isso dentro:

function onKill(cid, target, lastHit)
local storage = 1212 -- Storage que salva o numero de mortes
if isPlayer(cid) and isPlayer(target) then
setPlayerStorageValue(cid, storage, (getPlayerStorageValue(cid, storage)+1))
end
return TRUE
end

Nao esqueça de editar a storage no script

 

No arquivo creaturescripts.xml coloque:

<event type="kill" name="kill_count" event="script" value="killcount.lua"/>

 

E no login.lua coloque:

registerCreatureEvent(cid, "kill_count")

 

Cada vez que um player matar outro a storage vai ser mudada, e no movements coloca pra verificar o storage :P:

Qualquer duvida so postar ;P

Link para o comentário
Compartilhar em outros sites

  • 0

--EDITED

PUTA QUE PARIU VIU,NUNCA NGM POSTA,AI QNDO PERCO MEU TEMPO COM ISSO APARECE UM BOM SAMARITANO PARA AJUDAR -.-

 

 

 

 

resolvi ajudar só porque ninguém postou...

 

nome do seu script.lua

function onKill(cid, target)
local storage = 41234 -- numero da storage
     if (isPlayer(cid) and isPlayer(target)) then
     if getPlayerStorageValue(cid, storage) < 50 then  
     setPlayerStorageValue(cid, storage, getPlayerStorageValue(cid, storage)+1)
        return TRUE
    end
end
  return TRUE  
end

 

creaturescript.xml

<event type="kill" name="StorageKill" script="nome do seu script.lua"/> 

 

 

creaturescript/script/login.lua adiciona

 

registerCreatureEvent(cid, "StorageKill")

 

 

tile:

function onStepIn(cid, item, position, fromPosition)
local storage = 41234 -- numero da storage
       if getPlayerStorageValue(cid, storage) < 50 then
               doTeleportThing(cid, fromPosition, false)
               doSendMagicEffect(position, CONST_ME_MAGIC_BLUE)
               doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você deve matar 50 players para passar.")
       end
       return TRUE
end

Editado por Vodkart
Link para o comentário
Compartilhar em outros sites

  • 0

Antes de falar o resultado...sobre o script do piso, dps preico ir la em movements.xml e criar uma nova linha assim neh?:

<movevent type="StepIn" actionid="ID que eu coloquei no piso?" event="script" value="piso50kills.lua"/>

entao..eu fiz td..fui la com 1 char sem ter matado 50 players e consegui passar pelo piso numa boa...e nao da nenhum erro no executavel..simplesmente não acontece nada..como se nao tivesse o script..

enfim..é isso que deu...espero q me ajudem...mas obrigado desde ja!

Link para o comentário
Compartilhar em outros sites

  • 0

sim...pq?...n era pa mudar?..ou se mudasse tinha q fazer algo?..

enfim..vou dar uma outra olhada pq ver se fiz td certo..mas acredito q fiz igual vc falou

 

 

EDIT: opa vodkart!! mudei as storages mais uma vez!...e agora deu certo...ele nao deixou eu passar e disse que preciso matar 50 players...vou tentar matar 50 aqui...e ja testo denovo!..mas parece q funcionou!!

mas axo q oq fez funcionar mesmo..é pq emcima do piso tinha 2 bordas de ferro..axo q isso tava atrapalhando..entao tirei elas

 

viw...me ocorreu que eu percebi que talvez 50 kills seja muito...caso eu queria mudar..é so colocar outro valor la onde esta "50" neh?...to pensando em colocar umas 2..pa testar

 

EDIT2: Opa vodkart! testei aqui..e parece que funcionou!! mas axo q por exemplo se vc quer 50 kills ..vc tem q por 49 la...pq eu coloquei 3 e precisava de 4..pq axo q ta ">50" ou..mudar para ">=50" ..nao sei...mas Funcionou ^^!! Brigadao!

Editado por kuun1
Link para o comentário
Compartilhar em outros sites

  • 0

Axo que eu entendi!!

 

"if getPlayerStorageValue(cid, storage) < 50 then

setPlayerStorageValue(cid, storage, getPlayerStorageValue(cid, storage)+1)"

Aqui diz que caso a Storage ou axo que no caso seria as kills forem menor que 50, ira adicionar +1?

mas anyway...brigadao pelo script!

irei dar REP a vcs 2.. 1 hj e outro amanha!

Brigadao!

Pode fechar o topico.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...