MA

Storage Ao Matar 50 Players

Por maurano, 16 de set. de 2011 em Scripts

script
14
2k
mauranoM
16 de setembro de 2011 às 16:58

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 Setembro 19 por kuun1

FrozenGamesF
16 de setembro de 2011 às 18:49

up tb quero isto

mauranoM
20 de setembro de 2011 às 13:27

UP .. ajuda ae galera!

AloczsA
20 de setembro de 2011 às 13:35

up

20 de setembro de 2011 às 14:45

Tambem Quero

digo1040D
20 de setembro de 2011 às 15:03

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

VodkartV
20 de setembro de 2011 às 15:11

--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 Setembro 20 por Vodkart

mauranoM
20 de setembro de 2011 às 16:39

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!

VodkartV
20 de setembro de 2011 às 17:15

vc mudo o valor das storage?

mauranoM
20 de setembro de 2011 às 17:45

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 Setembro 20 por kuun1

VodkartV
20 de setembro de 2011 às 19:39

vou te explicar

 

"<" -- menor que

">" -- maior que

"<=" menor ou igual que

">=" maior ou igual que

"==" igual que

mauranoM
20 de setembro de 2011 às 21:47

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.

3 meses depois...
FrozenGamesF
19 de dezembro de 2011 às 15:49

Demoro mais foi , agora já vendi meu servidor . hsashas

19 de dezembro de 2011 às 16:20

Quando sanarem um pedido reportem para que os moderadores movam.

 

Tópico reportado.