-
Total de itens
104 -
Registro em
-
Última visita
Tudo que tavax postou
-
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
-
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
-
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...
-
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
-
Duvida sanada
-
[Encerrado] Delectar Contas Automaticamente Um X Dias Inactivos.
tópico respondeu ao tavax de tavax em Tópicos Sem Resposta
Ja procurei na net e nada demais. -
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.
-
nngm sabe o script do ot?
-
[Encerrado] Delectar Contas Automaticamente Um X Dias Inactivos.
um tópico no fórum postou tavax Tópicos Sem Resposta
Boas pessoal estou precisando de alguma coisa que delet as contas automaticamente com x dias inactivos flw -
isso ja tem mounts??
-
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..
-
Ambos os scrpits funcionam... que eu exprimentei... obrigado pela ajuda.... e podiam dizer onde eu me enganei no meu...
-
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..
-
porque o scripit nao executa... so se for eu a executar essa linha... -.-
-
Essa action é o que eu ando a procura ^^ se voce achar manda pm... flw
-
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
-
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
-
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
-
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
-
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...
-
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
-
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
-
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
-
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
-
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.