UP
info
Grupo: Campones
Registrado: 07/02/12
Posts: 55
Reputação: 0
Char no Tibia: {ADM} Marcelo

info
Grupo: Barão
Registrado: 12/05/09
Posts: 237
Reputação: +21
Char no Tibia: Sir Slazer

denunciado por double post.
info
Grupo: Conde
Registrado: 17/07/11
Posts: 705
Reputação: +108

UP
Posts como este são considerados floods, caso isso se repetir terei que alertá-lo e ficará com 10 porcento de alerta, mas dessa vez irei deixar passar, pois está escrito na regra da moderação que sempre devemos dar uma outra chance.
info
Grupo: Campones
Registrado: 07/02/12
Posts: 55
Reputação: 0
Char no Tibia: {ADM} Marcelo

Não sabia disto cara sou novo aqui no Xtibia :C
mais você consegue pra mim esse bank system com o item 9971 ?
info
Grupo: Campones
Registrado: 04/10/10
Posts: 27
Reputação: +1
Char no Tibia: Não Jogo Mais

Ta ae:
Copie um arquivo, renomei-e ele para BankSystem.lua e em dentro bote:
function onSay(cid, words, param) local moneyID = 9971 local bankStorage = 23815 local param = string.explode(param, ",") if getPlayerStorageValue(cid, bankStorage) == -1 then setPlayerStorageValue(cid, bankStorage, 0) doPlayerSendTextMessage(cid, 18, "Oh, I see this is your first time using our bank system. Here you are, your first bank account.") return TRUE end if words == "!balance" then doPlayerSendTextMessage(cid, 18, getPlayerStorageValue(cid, bankStorage) < 1 and "You don\'t have any "..getItemNameById(moneyID).." in your bank account." or "You have "..getPlayerStorageValue(cid, bankStorage).." "..getItemNameById(moneyID).." in your bank account.") return TRUE end if not param[1] then doPlayerSendCancel(cid, "Command requires param.") return TRUE end if not tonumber(param[1]) and param[1] ~= "all" then doPlayerSendCancel(cid, "Command requires numeric param or \'all\'.") return TRUE end if words == "!deposit" then if param[1] == "all" then if getPlayerItemCount(cid, moneyID) >= 1 then doPlayerSendTextMessage(cid, 18, "You\'ve deposited "..getPlayerItemCount(cid, moneyID).." "..getItemNameById(moneyID).." in your bank account, you have now "..getPlayerItemCount(cid, moneyID)+getPlayerStorageValue(cid, bankStorage).." "..getItemNameById(moneyID).." in your bank account.") setPlayerStorageValue(cid, bankStorage, getPlayerStorageValue(cid, bankStorage)+getPlayerItemCount(cid, moneyID)) doPlayerRemoveItem(cid, moneyID, getPlayerItemCount(cid, moneyID)) else doPlayerSendCancel(cid, "You don\'t have any "..getItemNameById(moneyID).." in your bag to deposit.") end return TRUE end if getPlayerItemCount(cid, moneyID) >= tonumber(param[1]) then setPlayerStorageValue(cid, bankStorage, getPlayerStorageValue(cid, bankStorage)+param[1]) doPlayerRemoveItem(cid, moneyID, param[1]) doPlayerSendTextMessage(cid, 18, "You\'ve deposited "..param[1].." "..getItemNameById(moneyID).." to your bank account, you have now "..getPlayerStorageValue(cid, bankStorage).." "..getItemNameById(moneyID).." in your bank account.") else doPlayerSendCancel(cid, "You don\'t have enough money in your bag.") end elseif words == "!withdraw" then if param[1] == "all" then if getPlayerStorageValue(cid, bankStorage) >= 1 then doPlayerSendTextMessage(cid, 18, "You\'ve withdrawned "..getPlayerStorageValue(cid, bankStorage).." "..getItemNameById(moneyID).." from your bank account, you have now 0 "..getItemNameById(moneyID).." in your bank account.") doPlayerAddItem(cid, moneyID, getPlayerStorageValue(cid, bankStorage)) setPlayerStorageValue(cid, bankStorage, 0) else doPlayerSendCancel(cid, "You don\'t have any "..getItemNameById(moneyID).." in your bag to deposit.") end return TRUE end if getPlayerStorageValue(cid, bankStorage) >= tonumber(param[1]) then doPlayerAddItem(cid, moneyID, param[1]) setPlayerStorageValue(cid, bankStorage, getPlayerStorageValue(cid, bankStorage)-param[1]) doPlayerSendTextMessage(cid, 18, "You\'ve withdrawned "..param[1].." "..getItemNameById(moneyID).." from your bank account, you have now "..getPlayerStorageValue(cid, bankStorage).." "..getItemNameById(moneyID).." in your bank account.") else doPlayerSendCancel(cid, "You don\'t have enough money in your bank account.") end elseif words == "!transfer" then if not isPlayer(getPlayerByName(param[2])) then doPlayerSendCancel(cid, "Player with name "..param[2].." doesn\'t exists or is offline.") return TRUE end player = getPlayerByName(tostring(param[2])) if getPlayerItemCount(cid, moneyID) >= tonumber(param[1]) then if getPlayerStorageValue(player, bankStorage) == -1 then setPlayerStorageValue(player, bankStorage, 0) doPlayerSendTextMessage(player, 18, "Your new bank account has been created.") end setPlayerStorageValue(player, bankStorage, getPlayerStorageValue(player, bankStorage)+param[1]) doPlayerRemoveItem(cid, moneyID, param[1]) doPlayerSendTextMessage(cid, 18, "You\'ve transfered "..param[1].." "..getItemNameById(moneyID).." from your bag to "..param[2].."\'s bank account.") doPlayerSendTextMessage(player, 18, "You\'ve received "..param[1].." "..getItemNameById(moneyID).." from "..getCreatureName(cid)..", it was deposited to your bank account. You have now "..getPlayerStorageValue(player, bankStorage).." "..getItemNameById(moneyID).." in your bank account.") elseif getPlayerStorageValue(cid, bankStorage) >= tonumber(param[1]) then if getPlayerStorageValue(player, bankStorage) == -1 then setPlayerStorageValue(player, bankStorage, 0) doPlayerSendTextMessage(player, 18, "Your new bank account has been created.") end setPlayerStorageValue(player, bankStorage, getPlayerStorageValue(player, bankStorage)+param[1]) setPlayerStorageValue(cid, bankStorage, getPlayerStorageValue(cid, bankStorage)-param[1]) doPlayerSendTextMessage(cid, 18, "You\'ve transfered "..param[1].." "..getItemNameById(moneyID).." from your bank account to "..param[2].."\'s bank account, you have now "..getPlayerStorageValue(cid, bankStorage).." "..getItemNameById(moneyID).." in your bank account.") doPlayerSendTextMessage(player, 18, "You\'ve received "..param[1].." "..getItemNameById(moneyID).." from "..getCreatureName(cid)..", it was deposited to your bank account. You have now "..getPlayerStorageValue(player, bankStorage).." "..getItemNameById(moneyID).." in your bank account.") else doPlayerSendCancel(cid, "You don\'t have enough money in your bag or bank account.") end end return TRUE end
Agora abra o talkactions.xml na pasta data/talkactions.
E coloque:
<talkaction words="!deposit;!withdraw;!transfer;!balance" event="script" value="BankSystem.lua"/>
Espero ter ajudado.
Editado Março 31 por Euqueriaumnomepiqueno



info
Grupo: Campones
Registrado: 07/02/12
Posts: 55
Reputação: 0
Char no Tibia: {ADM} Marcelo
Tipo do script: Talkaction
Protocolo: 8.60
Servidor utilizado: Styller Yourots 0.8
Nível de experiência: Médio
Preciso de um Bank system que enves de ser com dinheiro normal, ser com o item " ID -> 9971 "
Se ajudar, tenho estes scripts com dinheiro normal:
Balance.lua
Deposit.lua
withdraw.lua
+Reputação Para quem ajudar (: