Ir para conteúdo

Posts Recomendados

Falaa galera to de volta com mais um script mais dessa vez um pouco mais inovador então gogo .

 

Vá em data / movements / scripts / renome algum arquivo para vocmoney.lua

 

é adicione .

 


   function onStepIn(cid, item, pos, frompos)

   local config = {
         vocation = 4, -- Needed vocation
         storage = 13820 -- No change!
   }

         if getPlayerVocation(cid) == config.vocation then
            if getPlayerStorageValue(cid, config.storage) <= -1 then
               doPlayerSendTextMessage(cid, 22, "You are not Knight, if you pass here again lose 10k!")
                 doTeleportThing(cid, frompos, true)
                   setPlayerStorageValue(cid, config.storage , 1)
   return true
            end
         end

         if getPlayerStorageValue(cid, config.storage) >= 1 then
            if doPlayerRemoveMoney(cid, 10000) == TRUE then
               doPlayerSendTextMessage(cid,22,"You lose 10k!")
                  setPlayerStorageValue(cid, config.storage, -1)
               return true
               end
            end
               return true
            end

 

em movements.xml

 

<movevent type="StepIn" actionid="3910" event="script" value="vocmoney.lua"/>

 

Então divirta-se !!

Editado por SkyLigh
Link para o comentário
https://xtibia.com/forum/topic/211622-somente-uma-certa-vocation-passa-pelo-tile-se-n%C3%A3o-perde-10k/
Compartilhar em outros sites

Poxa, que tal

if doPlayerRemoveMoney(cid, 10000) == true then

 

Em vez de

 

if doPlayerRemoveMoney(cid, 10000) == TRUE then

 

E aí no caso ele so vai perder 10k uma vez, se passar de novo não perde. Que tal verificar uma storage quando pisar e mudá-la depois de perde o money? :)

Não funciona, vai aprender a programar primeiro Sky ;d.

heuheuhe como um cara pode sre mod se n sabe faze um script desse pqp?

Editado por Skymagnum

smartbox esse seus script macarronicos.

fih, se testo esse treco, n funciona n .

 if getPlayerVocation(cid,vocation) then -- getPlayerVocation(cid) só recebe uma varivel a segunda n serve pra nada,ou seja qualquer vocação
...
return true  -- script acabo aki

se tive usando otscriptlive,para de usa porque a indentação ta toda zuada.

 

continua tendo um erro

 

se muda o storage do cara pra 1 e depois checa se é 1,obvio que vai ser true

coloca um return true depois do "setPlayerStorageValue(cid, config.storage , 1)",que arruma.

×
×
  • Criar Novo...