Ir para conteúdo

tavax

Artesão
  • Total de itens

    104
  • Registro em

  • Última visita

Tudo que tavax postou

  1. Boas pessoal... Estva precisando de um scripit que guarda o ip do player quando ele faz log-in no server... GM entra -> vai guarda o ip num log com o nome do char. > GM.txt (exemplo) Espero respostas
  2. facil falar Se voce troca o query para players depois vai buscar a donates a onde?? as donates sao feitas na account e nao no char... Aguardo mais ajuda
  3. Boas pessoal estva fazendo um rank de donates para o meu server e deparei me com um problema.. Como faço para ele ir buscar o char account? O scrpit que eu fiz ele vai buscar o nome da conta... =/... nao sei como fazer ele ir buscar um char account... Meu Scripit: <?php $main_content .= '<div style="text-align: center; font-weight: bold;">Top 25 of Donations on ' . $config['server']['serverName'] . '</div> <table border="0" cellspacing="1" cellpadding="4" width="100%"> <tr bgcolor="' . $config['site']['vdarkborder'] . '"> <td class="white" style="text-align: center; font-weight: bold;">Player Name</td> <td class="white" style="text-align: center; font-weight: bold;">Donations Points</td> </tr>'; $i = 0; foreach($SQL->query('SELECT id, name, donations FROM accounts ORDER BY donations DESC LIMIT 25;') as $player) { $i++; $main_content .= '<tr bgcolor="' . (is_int($i / 2) ? $config['site']['lightborder'] : $config['site']['darkborder']) . '"> <td><a href="?subtopic=characters&name=' . urlencode($player['name']) . '"> ' . $player['name'] . '</a></td> <td style="text-align: center;">' . $player['donations'] . '</td> </tr>'; } $main_content .= '</table>'; ?> Queria ele ficase assim Nome do Player Donations Points --------------------------------------- O que esse scripit etsa fazendo é Nome da conta Donations Points --------------------------------------- Espero a vossa ajuda...
  4. Boas pessoal... estou aqui com um pequeno problema... quando o player usa uma alavanca ele mete uma pedra numa certa posição e depois tenho outro scripit global que remove a pedra de 10 em 10 minutos... alguem me diz como corrigir o erro que o scrpit da... porque se a pedra nao estiver la ele diz item not found como é obivu function onThink(interval, lastExecution) pos = {x = 44, y = 36, z = 11} gatepos = {x=44, y=36, z=11, stackpos=1} getgate = getThingfromPos(gatepos) doRemoveItem(getgate.uid,1) end
  5. Boas pessoal... Gostei desse tut -->> http://www.xtibia.com/forum/topic/147460-gesior-acc-trade-offline/ O problema é que o cara se esqueceu do scripit do ot... tem como alguem me arranjar ou ate mesmo criar? Deve dar umatrabalheira chata.
  6. Boas pessoal estou precisando de alguma coisa que delet as contas automaticamente com x dias inactivos flw
  7. quando o paypal manda a informaçao ele nao sexuta-- so quando eu vou mesmo a MYSQL executar aquela linha... UPDATE accounts SET premium_points = '$points' WHERE accounts.name = A ACCOUNT DO PLAYER..
  8. Ambos os scrpits funcionam... que eu exprimentei... obrigado pela ajuda.... e podiam dizer onde eu me enganei no meu...
  9. Boas pessoal... estou tentando fazer com que um item adicione uma storage X e remova uma Y meu Scripit... function onUse(cid, item, frompos) Query = db.getResult("SELECT `value`, `player_id`, `key` FROM `player_storage` WHERE `player_storage`.`player_id` = ".. getPlayerGUID(cid) ..";") if item.itemid == 2626 and getPlayerStorageValue(cid,13195) == -1 then doRemoveItem(item.uid,1) setPlayerStorageValue(cid,13195,1) doSendMagicEffect(frompos,13) doBroadcastMessage(" The ".. getPlayerName(cid) .." found a new key to Spret Room.") doRemoveCreature(cid) db.executeQuery("DELETE FROM `player_storage` WHERE `player_storage`.`player_id` = "..getPlayerGUID(cid).." AND `player_storage`.`key` = 13194 ;") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You already use it") end end ERRO NO SERVER \/ quando o player faz lought --- > doRemoveCreature(cid) [Error - Action Interface] data/actions/scripts/shop/other/pawn.lua:onUse Description: (internalGetPlayerInfo) Player not found when requesting player info #18 [Error - Action Interface] data/actions/scripts/shop/other/pawn.lua:onUse Description: data/actions/scripts/shop/other/pawn.lua:12: attempt to concatenate a boolean value stack traceback: data/actions/scripts/shop/other/pawn.lua:12: in function <data/actions/scripts/shop/other/pawn.lua:1> Espero que alguem me possa ajudar..
  10. porque o scripit nao executa... so se for eu a executar essa linha... -.-
  11. Essa action é o que eu ando a procura ^^ se voce achar manda pm... flw
  12. Isso nao tem nada a ver.... so se voce mudou o nome la no distro do ot.... Client é apenas uma imagem da programa... Vou exprimentar aquidepois ja digo alguma coisa Edited... O scrpit esta a funcionar perfetamente aqui.... Voce esta exprimentando com GM??? -.- exprimenta com player e ai voce vai ver resultados... flw DUVIDA SANDA
  13. tavax

    [Bug?] Paypal Scripit

    Boas pessoal... o meu scripit do paypal nao adiciona automaticamente os pontos que o player comprou... Tenho de ser eu a adicionar os pontos... Meu scripit <? $mysql_host = 'localhost'; //Leave at localhost $mysql_user = 'O MEU USER NAME'; //DB User $mysql_pass = 'A MINHA PASSS'; //DB Pass $mysql_db = 'A MINHA DATA BASE'; //DB Name $file = 'paypal.log'; //Paypal Log Name will be placed in the same location as your ipn.php file $custom = stripslashes(ucwords(strtolower(trim($_REQUEST['custom'])))); $receiver_email = $_REQUEST['receiver_email']; $payment_status = $_REQUEST['payment_status']; $mc_gross = $_REQUEST['mc_gross']; $payer_email = $_REQUEST['payer_email']; $somecode = "'$custom' '$payer_email' '$mc_gross'"; // connect db $db = mysql_connect($mysql_host, $mysql_user, $mysql_pass); mysql_select_db($mysql_db, $db); if ($payment_status == "Completed" & $receiver_email == "MEU E-MAIL@hotmail.com" & $mc_gross == "##.##") { $query = "SELECT premium_points FROM accounts WHERE accounts.name = '$custom'"; $result = mysql_query($query); $prem = mysql_fetch_array($result); $points = $prem['premium_points'] + 255; // $points = mysql_query($prem) $qry2 = "UPDATE accounts SET premium_points = '$points' WHERE accounts.name = '$custom'"; // Log Paypal Transaction $hak = fopen($file, "a"); fwrite($hak, $somecode); fclose($hak); $result2 = mysql_query($qry2); } else { echo("Error."); } ?> Ja exprimentei usar esta linha "UPDATE accounts SET premium_points = '$points' WHERE accounts.name = '$custom'"; E funciona perfeitamente ela adiciona os pontos
  14. Primeiro se o seu objectivo é remover 1 ponto de soul e add 1 ponto de exp sword irro esta errad... porque voce tem assim geplayersoul == 0 entao voce esta dizendo que quando o player tiver soul 0 a que ele remove -1 de soul e add skill exp... Exprimenta e depois diz alguma coisa... function onUse(cid, item, frompos, item2, topos) if getPlayerSoul(cid) >= 1 then doPlayerAddSoul(cid, -1) doPlayerAddSkillTry(cid,SKILL_SWORD, 100) else doPlayerSendCancel(cid,"You need attribute points.") end return TRUE end PS: 1 ponto de exp nem vai fazer a barra se mexer com skill 10.. alterei para 100 so para voce ver a difrença... depois coloca uns 30,40 ao seu gosto... espero ter ajudado...flw
  15. tavax

    Bug Qdo Da Look

    Isso é o sistema de reputaçãpo.... Vai ao mods e remove o ficheiro chamado Rep a pasta lib/fucntion e procura pelo sistema rep apaga ate onde diz end .. creaturevents abre e procura um que va direito pasta rep... remova esses todos... Se nao quiser tirar o sistema rep vai ao mods ficheiro rep e remove esta linha registerCreatureEvent(cid, "repLook") flw
  16. Boas pessoal do:XTibia_smile: estou aqui com umas duvidas. Problema 1 S1 = storage 1 S2 = storage 2 S3 = storage 3 S4 = storage 4 tenho um commando que o player executa: !add hp se ele tiver S1 entao da add de + 25hp agora se o player executar o comando novamente mas com S1 e S2 !add hp = + 35hp Problema Acontece que se o player executar !add hp ele vai dar o da S1 + S2 = 25hp+35hp Agora com S1, S2 e S3 !add hp = 50 Resultado = 25 + 35 + 50 ERRADO DENOVO Agra com todos as Storages !add hp = 75 Reultado = 25 + 35 + 50 + 75 ERRADO DENOVO... Duvida 2, Se o player colocar um colocar ele vai add extra hp e mana. Imagnem um player lvl 1 que tem 150 de hp se ele add o colocar ele fica com (exemplo) + 75 Um player level 1 ficaria com 225 mas se ele remover o colocar voltaria a 150... Espero a vossa ajuda...
  17. não é action... tem de ser unique... quando vais ao map editor metes editar a porta aparece.. action e unique.. e na unique = 22554 action =0 Esta EDIT..... VOCE QUER LEVEL E VOC??? posto ja aqui um scrpit. NOVO SCRPIT \/ function onUse(cid, item, frompos, item2, topos) local Vocid = 8 -- Id da vocação local LEVEL = 214 -- level do player if item.uid == 22554 then status1 = getPlayerVocation(cid) if status1 == Vocid and getPlayerLevel(cid) >= LEVEL then pos = getPlayerPosition(cid) if pos.x == topos.x then if pos.y < topos.y then pos.y = topos.y + 1 else pos.y = topos.y - 1 end elseif pos.y == topos.y then if pos.x < topos.x then pos.x = topos.x + 1 else pos.x = topos.x - 1 end else doPlayerSendCancel(cid,'Stand in front of the door.') return 1 end doTeleportThing(cid,pos) doSendMagicEffect(topos,12) else doPlayerSendCancel(cid,'You are not a NOME DA VOCAÇAO or level LEVEL.') end return 1 else return 0 end end Voce para usar esse script tem de ir ao map editor e colocar na porta o unique 22554(foi o que voce escolheu) depois vai ao actions.xml e coloca essa linha que voce ja tinha dito antes... <action uniqueid="22554" script="Vocdoor.lua" /> E ai fica todo resolvido se tiver algum problema so falar
  18. tavax

    Spellwand

    Não testei o scripit mas voce diz que o erro esta na maxtable... e mesmo vendo acho que na parte que o player tem de ficar com o oufit tem de estar diferente... testa este local config = { outfits = {"rat", "green frog", "chicken"}, -- possible outfits duration = 45, -- duration of the outfit in seconds breakChance = 1 -- a chance of losing the wand } local random_of = config.outfits[math.random(1, #config.outfits)] function onUse(cid, item, fromPosition, itemEx, toPosition) if(math.random(1, 100) <= config.breakChance) then doSummonCreature("Mad Sheep", toPosition) doRemoveItem(item.uid, 1) return true end if(isPlayer(itemEx.uid)) then doSetMonsterOutfit(itemEx.uid, random_of, config.duration * 1000) doSendMagicEffect(toPosition, CONST_ME_MAGIC_BLUE) end return true end Testa e fala o resultado
  19. Acho que isso resolve o seu pedido... espero ajudar SCRIPIT function onUse(cid, item, frompos, item2, topos) local VOCNAME = Knight -- NOME DA VOCAçÃO local Vocid = 4 -- Id da nocação if item.uid == XXXXX then status1 = getPlayerVocation(cid) if status1 == Vocid then pos = getPlayerPosition(cid) if pos.x == topos.x then if pos.y < topos.y then pos.y = topos.y + 1 else pos.y = topos.y - 1 end elseif pos.y == topos.y then if pos.x < topos.x then pos.x = topos.x + 1 else pos.x = topos.x - 1 end else doPlayerSendCancel(cid,'Stand in front of the door.') return 1 end doTeleportThing(cid,pos) doSendMagicEffect(topos,12) else doPlayerSendCancel(cid,'You are not a ".. VOCNAME.. ".') end return 1 else return 0 end end <action uniqueid="XXXXX" script="vocdoor.lua" /> xxxx Uniqueid que coloca na DOOR Flw
  20. Boas... Scripit changegold.lua -- By Tavax 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 = 2157, effect = TEXTCOLOR_LIGHTBLUE }, [2157] = { from = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_TEAL } } 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 Colocar na lista de actions... \/ <!-- Change gold --> <action itemid="2148" event="script" value="other/changegold.lua"/> <action itemid="2152" event="script" value="other/changegold.lua"/> <action itemid="2160" event="script" value="other/changegold.lua"/> <action itemid="2157" event="script" value="other/changegold.lua"/> Pelo que vi voce tem em scripits seprados paga todo e coloca assim como esta ai fica mais facil Flw espero ter ajudado
  21. Boas estou com um problema do scripit do paypal... os player fazem donate mas os pontos nao vao automaticamente para a account do player... Scripit <? $mysql_host = 'localhost'; //Leave at localhost $mysql_user = 'O MEU USER NAME'; //DB User $mysql_pass = 'A MINHA PASSS'; //DB Pass $mysql_db = 'A MINHA DATA BASE'; //DB Name $file = 'paypal.log'; //Paypal Log Name will be placed in the same location as your ipn.php file $custom = stripslashes(ucwords(strtolower(trim($_REQUEST['custom'])))); $receiver_email = $_REQUEST['receiver_email']; $payment_status = $_REQUEST['payment_status']; $mc_gross = $_REQUEST['mc_gross']; $payer_email = $_REQUEST['payer_email']; $somecode = "'$custom' '$payer_email' '$mc_gross'"; // connect db $db = mysql_connect($mysql_host, $mysql_user, $mysql_pass); mysql_select_db($mysql_db, $db); if ($payment_status == "Completed" & $receiver_email == "MEU E-MAIL@hotmail.com" & $mc_gross == "##.##") { $query = "SELECT premium_points FROM accounts WHERE accounts.name = '$custom'"; $result = mysql_query($query); $prem = mysql_fetch_array($result); $points = $prem['premium_points'] + 255; // $points = mysql_query($prem) $qry2 = "UPDATE accounts SET premium_points = '$points' WHERE accounts.name = '$custom'"; // Log Paypal Transaction $hak = fopen($file, "a"); fwrite($hak, $somecode); fclose($hak); $result2 = mysql_query($qry2); } else { echo("Error."); } ?> Espero que alguem me possa ajudar... ja exprimentei executar --> UPDATE accounts SET premium_points = '$points' WHERE accounts.name = '$custom' e funciona perfeitamente o problema é que o scrpit nao a executa.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...