Ir para conteúdo
Entre para seguir isso  
Dark Billie

getPlayerTotal???(cid)

Recommended Posts

Dark Billie    0
Dark Billie

Fala galera...vim postar aqui um script, para pegar um valor total do player, digamos assim, os que eu testei:

getPlayerTotalDefense

getPlayerTotalAttack

getPlayerTotalArmor

 

Ele pega o set do player, checa o valor que você colocar em value e soma todos.

 

Aí a function, voltada para armor:

function getPlayerTotalArmor(cid)
 total = 0
   for i = CONST_SLOT_FIRST, CONST_SLOT_LAST do
     item = getPlayerSlotItem(cid, i)
       if item.itemid > 0 then
         value = getItemArmor(item.uid)
           if value ~= nil then
             total = total + value
           end
       end
   end
 return total
end

 

Um exemplo de uso:

function onSay(cid, words, param)
return doBroadcastMessage("Minha armor total é:".. getPlayerTotalArmor(cid) .."!")
end

 

Quer saber como mudar para ataque, defesa, e etc?

if item.itemid > 0 then

value = getItemArmor(item.uid)

if value ~= nil then

Mude o getItemArmor para getItemAttack, ou getItemDefense, ou algo que você achar (:

 

Créditos:

 

10% Notorious (ele deu a idéia)

40% Dark Billie (eu fiz a idéia)

50% Skyen Hasus (me ajudou muito, com os erros que eu encontrava)

Compartilhar este post


Link para o post
Mock    32
Mock

function getPlayerTotalArmor(cid)
 total = 0
   for i = CONST_SLOT_FIRST, CONST_SLOT_LAST do
     item = getPlayerSlotItem(cid, i)
       if item.itemid > 0 then
         value = getItemArmor(item.uid)
           if value ~= nil then
             total = total + value
           end
       end
   end
 return total
end
function getPlayerTotalAttack(cid)
 total = 0
   for i = CONST_SLOT_FIRST, CONST_SLOT_LAST do
     item = getPlayerSlotItem(cid, i)
       if item.itemid > 0 then
         value = getItemAttack(item.uid)
           if value ~= nil then
             total = total + value
           end
       end
   end
 return total
end
function getPlayerTotalDefense(cid)
 total = 0
   for i = CONST_SLOT_FIRST, CONST_SLOT_LAST do
     item = getPlayerSlotItem(cid, i)
       if item.itemid > 0 then
         value = getItemDefense(item.uid)
           if value ~= nil then
             total = total + value
           end
       end
   end
 return total
end

 

Ja fiz as funções pra auqelas pessoas que morrem de preguiça XP

brimks

 

Essa fução e bem legal se bem que nao pensei em uma maneira de usar mais sei q em breve verei que da p usar em algo u.u

Compartilhar este post


Link para o post
Dark Billie    0
Dark Billie

Meu amigo está utlizando-a para fazer o cálculo de dano aproximado do player, de defesa e etc.

 

Por exemplo:

O player fala !stats e aparece:

Seu dano é: (303 - 376)

 

Pode ser usado para esses cálculos, ou até mesmo para quests, e etc.

Obs.: Note que o codebox do LUA está bugadíssimo \o/

Compartilhar este post


Link para o post
Mock    32
Mock

@dark

Mais como é a formula?

Compartilhar este post


Link para o post
Rafael2009    0
Rafael2009

cade o padrao de postagem que sempre nos pedem, não funfa em 8.5 +

Compartilhar este post


Link para o post
Keztoker    0
Keztoker

Formatação feia.

Mas, script ótimo.

:]

Melhore na formatação amigo.

:\

 

K~~

Compartilhar este post


Link para o post
Tezzeret Vol    0
Tezzeret Vol

Gostei do Script.

Mas, o tópico em si, ficou horrível.

Treine melhor a formatação.

 

Adept~~

Compartilhar este post


Link para o post
Willaggio    0
Willaggio

mock, anyways you can create a function like:

getItemTotalInfo(cid, item, type) where type = defense, attack, armor, etc. (:

Compartilhar este post


Link para o post
treiner    0
treiner

Mto bom msm... vo por no meu ot xD

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×