PE
dúvida

Dúvida No Simple Task 2.0

Por pedrizito15, 14 de jun. de 2012 em Scripts

é possível...
otserv
tibia
10
1.3k
pedrizito15P
14 de junho de 2012 às 23:01

Eu gostaria de saber se é possível trocar os monstros por player no Simple Task do Vodkart :::

Ou seja a mesma coisa só que ao invez de matar monstro vai matar players para completar a task

 

Link http://www.xtibia.com/forum/topic/151636-simple-task-20/

jhon992J
15 de junho de 2012 às 09:07

Da sim, só o taskcount.lua muda pra esse:

function onKill(cid, target)
local n = getCreatureName(target)
local name_monster = tasktabble[string.lower(n)]
   if(name_monster and getPlayerStorageValue(cid,name_monster.storage_start) >= 1) then
       local contagem = getPlayerStorageValue(cid, name_monster.storage)
       if (contagem == -1) then
           contagem = 1
       end
       if not tonumber(contagem) then
           return true
       end
       if contagem > name_monster.count then
           return true
       end
       setPlayerStorageValue(cid, name_monster.storage, contagem+1)
       if contagem == name_monster.count then
           doPlayerSendTextMessage(cid, 18, "Congratulations! You finished the task of "..n)
       end
   end
return TRUE
end

 

E configura a lib com o nome do player que você quiser.

pedrizito15P
15 de junho de 2012 às 14:24

Como assim o player que eu quiser não funfa com qualquer player ?

jhon992J
15 de junho de 2012 às 14:32

Funciona, basta configurar o nome do player na task:

["jhon992"] = {storage_start = 200240, storage = 91040,count = 1,exp = 10000,reward = {{2656,1},{7730,1},{2152,20}}}

 

Não era isso que você queria? o.O

pedrizito15P
15 de junho de 2012 às 14:57

tipo eu não queria que caçassem somente um player é que não estou podendo testar agora eu queria que o player pegasse a task e pudesse matar qualquer player ou seja frag se ele matasse o Fulaninho contasse e se ele matasse o Fulanão contasse também

 

NÃO IMPOTA SE O PLAYER ESTIVER PK ,RED , BLACK OU SEM SKULL

Editado Junho 15 por pedrizito15

jhon992J
15 de junho de 2012 às 15:07

Então no teu taskcount.lua poe:

function onKill(cid, target)
   local n = getCreatureName(target)
   if isPlayer(target) then
       n = "player"
   end
   local name_monster = tasktabble[string.lower(n)]
   if(name_monster and getPlayerStorageValue(cid,name_monster.storage_start) >= 1) then
       local contagem = getPlayerStorageValue(cid, name_monster.storage)
       if (contagem == -1) then
           contagem = 1
       end
       if not tonumber(contagem) then
           return true
       end
       if contagem > name_monster.count then
           return true
       end
       setPlayerStorageValue(cid, name_monster.storage, contagem+1)
       if contagem == name_monster.count then
           doPlayerSendTextMessage(cid, 18, "Congratulations! You finished the task of "..n)
       end
   end
return TRUE
end

 

E no SimpletaskLib.lua poe uma nova linha com o nome player:

["player"] = {storage_start = 200240, storage = 91040,count = 1,exp = 10000,reward = {{2656,1},{7730,1},{2152,20}}}

pedrizito15P
16 de junho de 2012 às 08:42

Bom meu server é de war, já testei e funfo só não vou testar o que vou dizer agora pq to na casa do meu primo.

 

Man se eu colocar em vez de player master sorcerer vai contar somente os sorcerers?

jhon992J
16 de junho de 2012 às 09:21

n. se for pra contar apenas por vocações vou ter que mudar tudo dinovo kk

Editado Junho 16 por Jhon992

pedrizito15P
16 de junho de 2012 às 11:29

então relaxa valeu ai '-' se puder responde outra dúvida minha aqui :

http://www.xtibia.com/forum/topic/188117-irregular-start-skill-dando-debug-em-knight-e/

CriticalC
16 de junho de 2012 às 12:00

Duvida sanada; tópico movido.

 

Atenciosamente, Critical.