Jump to content
  • 0
smarf

Transformação De Item Após Dar Use

Question

Fala galerinha XTibiana!

 

Estou querendo por uns scripts novos no meu servidor ,e veio em mente o seguinte script.

Quando o player de "USE" no 1kk ele vira outro item , tipo aquele Golden Nuget (acho que é assim).

Alguem tem esse script e pode me passar ?

Tanks !,

 

Tipo do script: Transformação de item.



Protocolo (versão do Tibia):8.60

Servidor utilizado: Subwat Editado

Nível de experiência: Tanto fais rsrs....

Adicionais/Informações: PORFAVOR o mais rapido o possivel !

Share this post


Link to post
Share on other sites

14 answers to this question

Recommended Posts

  • 0

Actions/script

 

function onUse(cid, item, fromPos, itemEx, toPos)

 

local iddoitem = 2157

 

if getPlayerItemCount(cid,2160) == 100 and doPlayerAddItem(cid,iddoitem,1) or doPlayerSendTextMessage(cid,22, "Você não tem 1kk") then

end

end

 

 

Tag:

 

Você vai ter que preocura pele action.xml por 2160 pois ja existe um script de changegold,

dai é só você troca o nome do value

 

axo q vai ta:

value="other/changegold.lua"/>

 

bota:

 

 

value="localscript.lua"/>
Edited by Vilden

Share this post


Link to post
Share on other sites
  • 0

Fica dizendo "Você não tem 1kk"....

Mais estou com 1 zilhão de kk na bp

:o.

E outra , os 100 golden coins , não virão mais 1 platinum, tanto como 100 platinum não vira 10k

:/

Share this post


Link to post
Share on other sites
  • 0

function onUse(cid, item, position, itemEx, fromPosition)
local m = {
gold = xx,
crystal = xx
}
if doPlayerRemoveItem(cid,crystal,100) == TRUE then
doPlayerAddItem(cid,gold,1)
doPlayerSendTextMessage(cid,27,"You transform your crytal coins in gold nuget")
else
doPlayerSendTextMessage(cid,27,"Sorry you no have 100 crystal coins")
end
end

 

 

nos xx e o id dos itens

Edited by mulizeu

Share this post


Link to post
Share on other sites
  • 0

vc colocou os ids corretos, crystal e oq remove, gold e oq vira!

se possivel poste uma Ss

Edited by mulizeu

Share this post


Link to post
Share on other sites
  • 0

@

Please login or register to see this link.

,

1 Passo: Transformar o gold nugget em um item de money.

Procure o gold nugget em "items/items.xml", e logo abaixo da tag:

<attribute key="weight" value="10" />

insira a seguinte tag:

<attribute key="worth" value="1000000" />

 

2 Passo: Configurar a action para transformar 100 crystal coins em 1 gold nugget.

Vá até "actions/actions.xml" e adicione a seguinte tag:

<action itemid="2157" event="script" value="other/changegold.lua"/>

vá até o arquivo changegold.lua pelo caminho "actions/scripts/other/changegold.lua" e substitua seu conteúdo por este:

local coins = {
[iTEM_GOLD_COIN] = {
to = ITEM_PLATINUM_COIN, effect = TEXTCOLOR_YELLOW
},
[iTEM_PLATINUM_COIN] = {
from = ITEM_GOLD_COIN, to = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_LIGHTBLUE
},
[iTEM_CRYSTAL_COIN] = {
from = ITEM_PLATINUM_COIN, to = ITEM_GOLD_NUGGET, effect = TEXTCOLOR_TEAL
},
[iTEM_GOLD_NUGGET] = {
from = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_YELLOW
}
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if(getPlayerFlagValue(cid, PLAYERFLAG_CANNOTPICKUPITEM)) then
return false
end
local coin = coins[item.itemid]
if(not coin) then
return false
end
if(coin.to ~= nil and item.type == ITEMCOUNT_MAX) then
doChangeTypeItem(item.uid, item.type - item.type)
doPlayerAddItem(cid, coin.to, 1)
doSendAnimatedText(fromPosition, "$$$", coins[coin.to].effect)
elseif(coin.from ~= nil) then
doChangeTypeItem(item.uid, item.type - 1)
doPlayerAddItem(cid, coin.from, ITEMCOUNT_MAX)
doSendAnimatedText(fromPosition, "$$$", coins[coin.from].effect)
end
return true
end

 

Pronto agora seu sistema de Cash está totalmente configurado.

 

Desculpe a Identação esse editor aqui alinha tudo a esquerda!

ATENÇÂO: Os ID's dos items usados no script são os id's padrão de tais items, se vier a ter divergência com seus Id's e só mudar.

Qualquer problema ou duvida posta ai denovo, vlw!

Edited by Sofft

Share this post


Link to post
Share on other sites
  • 0

function onUse(cid, item, fromPos, itemEx, toPos)

 

local iddoitem = 2157

 

if getPlayerItemCount(cid,2160) >= 100 and doPlayerAddItem(cid,iddoitem,1) or doPlayerSendTextMessage(cid,22, "Você não tem 1kk") then

end

end

Share this post


Link to post
Share on other sites
  • 0

@

Please login or register to see this link.

, essa função sua está incompleta, da uma verificada ai pra você ver.

E tipo, se alguém for usar a sua função ele tem que mudar a função changegold, pois terá 2 scripts com o ID do crystal coin (2160),

 

E isso ai, espero que me entenda como um critica construtiva ein!

Share this post


Link to post
Share on other sites
  • 0

@

Please login or register to see this link.

, essa função sua está incompleta, da uma verificada ai pra você ver.

E tipo, se alguém for usar a sua função ele tem que mudar a função changegold, pois terá 2 scripts com o ID do crystal coin (2160),

 

E isso ai, espero que me entenda como um critica construtiva ein!

 

* Você vai ter que preocura pele action.xml por 2160 pois ja existe um script de changegold,

dai é só você troca o nome do value

Share this post


Link to post
Share on other sites
  • 0

@kelvinvictor

 

Vou dar uma olhada qualquer coisa comento aqui.

Obrigado mesmo assim !

 

@Edit

 

Cara só não achei esse global.lua

sabes onde fica ?

Edited by smarf

Share this post


Link to post
Share on other sites
  • 0

Ei galera essa função que postei ali em cima funciona perfeitamente!

 

 

1 Passo: Transformar o gold nugget em um item de money.

Procure o gold nugget em "items/items.xml", e logo abaixo da tag:

<attribute key="weight" value="10" />

insira a seguinte tag:

<attribute key="worth" value="1000000" />

 

2 Passo: Configurar a action para transformar 100 crystal coins em 1 gold nugget.

Vá até "actions/actions.xml" e adicione a seguinte tag:

<action itemid="2157" event="script" value="other/changegold.lua"/>

vá até o arquivo changegold.lua pelo caminho "actions/scripts/other/changegold.lua" e substitua seu conteúdo por este:

local coins = {
[iTEM_GOLD_COIN] = {
to = ITEM_PLATINUM_COIN, effect = TEXTCOLOR_YELLOW
},
[iTEM_PLATINUM_COIN] = {
from = ITEM_GOLD_COIN, to = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_LIGHTBLUE
},
[iTEM_CRYSTAL_COIN] = {
from = ITEM_PLATINUM_COIN, to = ITEM_GOLD_NUGGET, effect = TEXTCOLOR_TEAL
},
[iTEM_GOLD_NUGGET] = {
from = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_YELLOW
}
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if(getPlayerFlagValue(cid, PLAYERFLAG_CANNOTPICKUPITEM)) then
return false
end
local coin = coins[item.itemid]
if(not coin) then
return false
end
if(coin.to ~= nil and item.type == ITEMCOUNT_MAX) then
doChangeTypeItem(item.uid, item.type - item.type)
doPlayerAddItem(cid, coin.to, 1)
doSendAnimatedText(fromPosition, "$$$", coins[coin.to].effect)
elseif(coin.from ~= nil) then
doChangeTypeItem(item.uid, item.type - 1)
doPlayerAddItem(cid, coin.from, ITEMCOUNT_MAX)
doSendAnimatedText(fromPosition, "$$$", coins[coin.from].effect)
end
return true
end

 

Pronto agora seu sistema de Cash está totalmente configurado.

 

Desculpe a Identação esse editor aqui alinha tudo a esquerda!

ATENÇÂO: Os ID's dos items usados no script são os id's padrão de tais items, se vier a ter divergência com seus Id's e só mudar.

Edited by Sofft

Share this post


Link to post
Share on other sites
  • 0
Em 20/04/2012 em 09:22, Sofft disse:

Ei galera essa função que postei ali em cima funciona perfeitamente!

 

 

1 Passo: Transformar o gold nugget em um item de money.

Procure o gold nugget em "items/items.xml", e logo abaixo da tag:

 

<attribute key="weight" value="10" />
 

 

insira a seguinte tag:

 

<attribute key="worth" value="1000000" />
 

 

 

2 Passo: Configurar a action para transformar 100 crystal coins em 1 gold nugget.

Vá até "actions/actions.xml" e adicione a seguinte tag:

 

<action itemid="2157" event="script" value="other/changegold.lua"/>
 

 

vá até o arquivo changegold.lua pelo caminho "actions/scripts/other/changegold.lua" e substitua seu conteúdo por este:

local coins = {
[iTEM_GOLD_COIN] = {
to = ITEM_PLATINUM_COIN, effect = TEXTCOLOR_YELLOW
},
[iTEM_PLATINUM_COIN] = {
from = ITEM_GOLD_COIN, to = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_LIGHTBLUE
},
[iTEM_CRYSTAL_COIN] = {
from = ITEM_PLATINUM_COIN, to = ITEM_GOLD_NUGGET, effect = TEXTCOLOR_TEAL
},
[iTEM_GOLD_NUGGET] = {
from = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_YELLOW
}
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if(getPlayerFlagValue(cid, PLAYERFLAG_CANNOTPICKUPITEM)) then
return false
end
local coin = coins[item.itemid]
if(not coin) then
return false
end
if(coin.to ~= nil and item.type == ITEMCOUNT_MAX) then
doChangeTypeItem(item.uid, item.type - item.type)
doPlayerAddItem(cid, coin.to, 1)
doSendAnimatedText(fromPosition, "$$$", coins[coin.to].effect)
elseif(coin.from ~= nil) then
doChangeTypeItem(item.uid, item.type - 1)
doPlayerAddItem(cid, coin.from, ITEMCOUNT_MAX)
doSendAnimatedText(fromPosition, "$$$", coins[coin.from].effect)
end
return true
end
 

 

Pronto agora seu sistema de Cash está totalmente configurado.

 

Desculpe a Identação esse editor aqui alinha tudo a esquerda!

ATENÇÂO: Os ID's dos items usados no script são os id's padrão de tais items, se vier a ter divergência com seus Id's e só mudar.

Amigo, fiz isso no meu servidor , ele só transforma do Gold Nugget pra 1kk e não do 1kk pro gold nugget... sabe porque?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By Devatensei
      Otclient Mobile 740,760,772,800,810,854,860,1090,1099
      Server Testados
      carnage76.4vps.eu:7171 "760"🇵🇱
      Mdq.pl:7171 "772"🇵🇱
      Devlandot.eu:7171 "800"🇲🇫
      854"Só achei derivado"
      Baiak-pelego24hrs.online:7171 "860"🇧🇷
      Realots.pl:7171  "1090"🇵🇱
      Oceraglobal.servegame.com:7171 "1099"🇧🇷
      Link: "Mega"

      Please login or register to see this link.
      Arquivo:
      gen_signed.apk
      Tamanho:
      190,02MB
      Instagram.com/deva.tenseisk8

      Please login or register to see this attachment.
    • By mineiros
      É com muita satisfação que venho informar a todos a inauguração de nosso servidor. Após meses de ajustes, acertando detalhes e corrigindo bugs.
       
      IP: vardera.servegame.com - Versão 8.60 - Porta: 7171 

      Utilizamos Mapa Baiak, Pacera e Vardera 100% editados com 28 quests configuradas, +600 cave e 2.000 houses!.

      • Novas Quest.
      • Adicionado +2 novas cidades.
      • Adicionado +2 Outfit - (Elf / Vampiro).
      • NPC para casamento, Banqueiro, Dodge e Crítical entre outros.
      • Prisão para bot 100% AFK, com fiança de 4kk ou tempo de 4 horas preso.
      • Adicionado montaria sem precisar do cliente próprio - (Item de quest).
      • Adicionado novo gold INGOT no valor de 1kk.
      • XP por stages. 
      • Boss com super loot, 9x por dia.
      • UPGRADE em nosso servidor para maior conforto e jogabilidade 
       
       

      Please login or register to see this link.
       

      Please login or register to see this link.
       


      Please login or register to see this link.
       

      Please login or register to see this link.
       

      Please login or register to see this link.
       

      Please login or register to see this link.
       

      Please login or register to see this link.
       

      Please login or register to see this link.
       
       
       
      Magias Novas
       
      Sorcerer / Master Sorcerer
      Exevo Gran Vis Mort
      Exevo Gran Mas Mort
      Utevo Mort
       
      Paladin / Royal Paladin
      Exori Flux
      Exori Gran Flux
       
      Knigh / Elite Knight
      Mas Exori
       

      Please login or register to see this link.
       

      Please login or register to see this link.
       

      Please login or register to see this link.
       

      Please login or register to see this link.

      Novas atualizações ou qualquer noticia relacionada ao servidor será publicada em nosso News Ticker.

      Recompensa para bugs reportados: O Jogador que nos ajudar reportando bugs será recompensado pela administração com itens donate. 
      Jogadores que se aproveitarem de qualquer bug para trapaça, será punido, podendo ser banido permanentemente de nossos servidores.

      Desejamos a todos um excelente jogo!

      Att;
      Equipe Vardera OT
    • By Artros
      IP: 
      Please login or register to see this link.
                                                                                                      Client: 8.6 (Custom client)
                                                                                                        Host: Canada
                                                                                                        Uptime: 24/7
                                                                                                       Exp Rate: x999
                                                                                                       Skills Rate: x50
                                                                                                        Loot: x4
                                                                                                         Server Start: Already Started!
       
                                                 [MEDIA=youtube]KuNOUHnujIY[/MEDIA]
       
      Cruel-OT is a custom edited 8.6 Evo-server with a lot of events and features some of them will be listed below:
       
      -Custom remapped Evo with hidden hunting places,  trap places for PVP, and some hidden quests around the map.
       
      -More than 50 Quests and hunting tps
       
      -Hourly Bosses with an advanced loot system that allows everyone that participated in killing the boss gets a loot.
       
      -Hourly Lottery System rewards players with different items including points, tokens etc..
       
      -Hourly events located in temple, Lms, Bosses events raid, Dungeon event, and much more..
       
      -Dodge and critical system that allows you to dodge your opponent attack/critical your dmg.
       
      -Advanced daily monsters task with a reward chest.
       
      -Random Mission NPC with more than 50 creatures task.
       
      -A custom Power system that adds power points to your character can be used later with the Power Npc to improve your character skills.
       
      -Casino system.
       
      -a broadcast system that will help players to gather a team for quests, bosses, etc.
       
      -Vip System can be obtained in-game
       
      -Advanced Weapon system spells.
       
      - Balanced Vocations in PVP
       
      -Rewarding points on level
       
      -Upgrade set system and much more to explore in the game.
       
       
      Regarding the Donations :
       
      - we're not aiming for donations, there's a lot of ways to obtain premium points through the game.
       
      -donation set is not the best set in-game, you can obtain the best set without donating.
       
      -it's not a pay 2 win server, it's more like play for fun.
       
      -First, 20 Players, Will Receive 450 premium points Good luck.
    • By apolimatheus
      Galera, tenho um OT e gostaria de adicionar um Banner de Double Points no ínicio do site, quando a pessoa entra nele...
      site: baiakrealeza.servegame.com
      O banner poderia ser igual a esse, a única diferença seria: tirar o nome ICEWAR e adicionar REALEZA.
      Abraço, dou + REP!!!

      Please login or register to see this attachment.
    • By apolimatheus
      Inaugurado 20/05/2020.


      Bem vindos ao Baiak Realeza!!!

      - Versão: [8.60]
      - IP: baiakrealeza.servegame.com Port: 7171
      - Cliente Próprio
      - Página no Facebook


      Contamos com o mapa Baiak. Confira os nossos destaques:
      -Evento Snowball War;
      -Evento Defend the Towers;
      -Evento Capture the Flag;
      -Evento Desert War;
      -Evento Battlefield;
      -Evento Firestorm;
      -Evento Zombie;
      -Evento Castle 48 Horas;
      -Evento SuperUP;
      -Safe zone system;
      -Mapa baiak editado e reformulado;

      E muito mais!


      Comando !fly templo para teleportar para algumas áreas.


      Exp Rate: 350x - tabela regressiva. Veja no nosso site!
      Skill rate: 25x
      Magic rate: 7x
      Loot Rate: 5x

      Venha se divertir!

      Please login or register to see this attachment.

      Please login or register to see this attachment.

      Please login or register to see this attachment.

      Please login or register to see this attachment.

      Please login or register to see this attachment.

      Please login or register to see this attachment.

      Please login or register to see this attachment.

      Please login or register to see this attachment.

      Please login or register to see this attachment.
×
×
  • Create New...