Ir para conteúdo

Piabeta Kun

Herói
  • Total de itens

    2403
  • Registro em

  • Última visita

  • Dias Ganhos

    8

Tudo que Piabeta Kun postou

  1. simples! vcs tera q add um scrip no server chamado shop.lua! aki vai o script: va em data/globalevents/scripts crie um arkivo .LUA com o nome de shop (shop.lua), e dentro dele coloque isso: -- ### CONFIG ### -- message send to player by script "type" (types you can check in "global.lua") SHOP_MSG_TYPE = 19 -- time (in seconds) between connections to SQL database by shop script SQL_interval = 30 -- ### END OF CONFIG ### function onThink(interval, lastExecution) local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';") if(result_plr:getID() ~= -1) then while(true) do id = tonumber(result_plr:getDataInt("id")) action = tostring(result_plr:getDataString("action")) delete = tonumber(result_plr:getDataInt("delete_it")) cid = getCreatureByName(tostring(result_plr:getDataString("name"))) if isPlayer(cid) == TRUE then local itemtogive_id = tonumber(result_plr:getDataInt("param1")) local itemtogive_count = tonumber(result_plr:getDataInt("param2")) local container_id = tonumber(result_plr:getDataInt("param3")) local container_count = tonumber(result_plr:getDataInt("param4")) local add_item_type = tostring(result_plr:getDataString("param5")) local add_item_name = tostring(result_plr:getDataString("param6")) local received_item = 0 local full_weight = 0 if add_item_type == 'container' then container_weight = getItemWeightById(container_id, 1) if isItemRune(itemtogive_id) == TRUE then items_weight = container_count * getItemWeightById(itemtogive_id, 1) else items_weight = container_count * getItemWeightById(itemtogive_id, itemtogive_count) end full_weight = items_weight + container_weight else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) if isItemRune(itemtogive_id) == TRUE then full_weight = getItemWeightById(itemtogive_id, 1) else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) end end local free_cap = getPlayerFreeCap(cid) if full_weight <= free_cap then if add_item_type == 'container' then local new_container = doCreateItemEx(container_id, 1) local iter = 0 while iter ~= container_count do doAddContainerItem(new_container, itemtogive_id, itemtogive_count) iter = iter + 1 end received_item = doPlayerAddItemEx(cid, new_container) else local new_item = doCreateItemEx(itemtogive_id, itemtogive_count) received_item = doPlayerAddItemEx(cid, new_item) end if received_item == RETURNVALUE_NOERROR then doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.') db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";") db.executeQuery("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";") else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about '.. SQL_interval ..' seconds to get it.') end else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. It weight is '.. full_weight ..' oz., you have only '.. free_cap ..' oz. free capacity. Put some items in depot and wait about '.. SQL_interval ..' seconds to get it.') end end if not(result_plr:next()) then break end end result_plr:free() end return TRUE end agora va na pasta data/globalevents e abra o arkivo globalevents.xml e adicione isso la: <globalevent name="shop" interval="30" script="shop.lua"/> Pronto seu server e site estarao sincronizados e recebera os itens do site! espero ter ajudado se kizer da um +rep ai, flws fuiz!
  2. simples na pasta config tem la a city inicial, digamos q vc use carlin (2), entao estara assim: $config['site']['newchar_towns'][0] = array(2); ai e so vc botar as q vc kizer assim como abaixo: $config['site']['newchar_towns'][0] = array(2,3,4,5); so por virgula e os numeros das citys! fuizz
  3. voltando ao jeito otserver de viver!

  4. to precisando dos scripts do sistema de parcel, pq no meu nao esta funfando e talz, ja tentei axar onde fika em outros servers sendo q nao axei! ajuda aew plxx!
  5. manolo nao consegui fazer funfar aki, pode esplicar melhor???
  6. ajuda aew galera , nao é so duvida minha!!!!! agradeço desde ja!!!
  7. se nao vai ajudar, nem deixe posts toscos! :withstupidsmiley: Se alguem puder me ajudar com um link de um tutorial agradeço. flw
  8. fio att de attack defense e armor estao errados, faltou o "aet" /attr set attack " (numero q qr) /attr set defense " (numero q qr) e por ai vai!
  9. kade a explicaçao nao entendi bem o q faz!
  10. bom script pena q ja existe alguns topicos sobre o msmo script , antes de postar algo veja se ja nao existe algo igaul pois isso pode ser considerado flood, mais msmoi assim bom trabalhu!
  11. axu meio dificl vc arrumas essa pasat exatamente igaul a do global , pq vc ano pega os monstros devagar e vai editando? vai num fansite desses e edita a seus gosto! fuiz!
  12. bem se vc kiser se pode inserir os itens no seu item.xml , para fazer isso vc precisa indentificar o id do item e ai e so brincar, por nome, atribultos e etc, para nao dar erro edite com o bloco de notas, pois outros editores de texto bulgam o itens xml, use back up para redulsir problemas e é isso espero ter ajudado! duiz!
  13. bom tuto, se axar mais posta aew pra ajudar os manos veio! + rep pra vc!
  14. kde ss?
  15. e gente novo projeto a vir: Warlands tibia rpg!

  16. to precisando desse script tbm, se alguem ai poder ajudar! agradecemos!
  17. double post e flood por isso reportado!
  18. vc ja tentou editar o sistema de leoria? eu nunca parei pra olhar o script mais axu q e editavel! tenta ai se nao conseguir vamus ver o q fazermos por vc!
  19. bem eu vejo muito consoles criados por real team, alissow e etc.. qria saber como fazer o meu pois estou em um novo projeto solo e qria afzer um pra mim! agradeço desde ja!
  20. Fexamento de Topico Reportado!
  21. eu axo q nesse caso nao seira um summon e sim um pet, procure um sistema de pets!
  22. bem eu nao entendo muito de scripts o seu script parace estar certo , so tenhu um conselhu, eu so observei q os multiplicadores de atack de distancia magia e etc, estao meio Absurdos muito altos, as veses isso gera sobre carga no servidor! e na sua formula de multiplicadro de skills esta meio diferente so q estou acostumado e tem um novo multiplicador q nunca vi ( experience="1.0" ) e seu multiplicador de club ta " 0 "... eu axaria bom rever essa sua vocaçao, pois pode estar gerando sobre carga no seu server. É so uma opniao nao estou certo disso!
  23. bem gente pra começar naos ei se e a seçao correta! e eu tava esses dias menedo no meu ot e revoli por sistema de status de task feita no meu site, ela funciona como o quests status normal do gesior, sendo q eu qria por pra qndo a task for completada aparecece no site q ela foi feita! eu consegui por funfando sendo q tem um probleminha, qndo o player pega a task, o npc gera um storage, e essa storage e a unica q eu posso usar pra indentificar o status, sendo q qndo o player ainda vai começar a task aparece no site q ele ja fez ela. - Eu axu q o nivel de experiencia para fazer essa modificaçao e avançado! vou postar aki os scripts usando um exemplo do q eu fiz no jogo pra dar uma ideia! na pasta data/xml eu adiconei no arquivo quests.xml assim para indentificar a task feita in game! <quest name="Minotaur Task - Completed!" startstorageid="65026" startstoragevalue="5000"></quest> explicando a modificaçao para q funciona-se o script em StartstorageValue eu coloquei o numero de monstros q teria q matar pra q valida-se a task feita! agora vou postar os scripts do site como esta! Pasta : xampp/htdocs/config arquivo config.php $config['site']['tasks'] = array('Trolls Task' => 65000, 'Golins Task' => 65001, 'Rotworms Task' => 65002, 'cyclops Task' => 65003, 'Crocodiles Task' => 65004, 'Tarantulas Task' => 65005, 'Carniphilas Task' => 65006, 'Stone Golems Task' => 65007, 'Mammoths Task' => 65008, 'Ice Golems Task' => 65009, 'Quaras Scouts Task' => 65010, 'Quaras Task' => 65011, 'Water Elementals Task' => 65012, 'Earth Elementals Task' => 65013, 'Energy Elementals Task' => 65014, 'Fire Elementals Task' => 65015, 'Mutated Rats Task' => 65016, 'Giant Spiders Task' => 65017, 'Hydras Task' => 65018 , 'Sea Seperpents Task' => 65019, 'Behemoths Task' => 65020, 'Serpent Spawns Task' => 65021, 'Demons Task' => 65029, 'Green Djiins Task' => 65022, 'Blue Djiins Task' => 65023, 'Pirates1 Task' => 65024, 'Pirates2 Task' => 65025, 'Minotaues Task' => 65026, 'Necromancers Task' => 65027, 'Priestess Task' => 65028); e pasta xampp/htdocs arquivo caharacters.php //task status by GoD Zephyrus $id = $player->getCustomField("id"); $number_of_quests = 0; $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD align="left" COLSPAN=2 CLASS=white><B>Tasks</B></TD></TD align="right"></TD></TR>'; $quests = $config['site']['tasks']; foreach ($quests as $storage => $name) { if(is_int($number_of_quests / 2)) $bgcolor = $config['site']['darkborder']; else $bgcolor = $config['site']['lightborder']; $number_of_quests++; $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD WIDTH=95%>'.$storage.'</TD>'; $quest = $SQL->query('SELECT * FROM player_storage WHERE player_id = '.$id.' AND `key` = '.$quests[$storage].';')->fetch(); if($quest == false) { $main_content .= '<TD><img src="images/false.png"/></TD></TR>'; } else { $main_content .= '<TD><img src="images/true.png"/></TD></TR>'; } } $main_content .= '</TABLE></td></tr></table>'; bem vamus ao q eu qria fazer, eu qria por um parametro no script q fizesse a mesma coisa q no arquivo quests.xml, ou seja, contasse primeiro os monstros e assim fikasse valido a task no site! Aguardo resposta e agradeço desde ja!
  24. essa cheba num funciona em 8.70 !
  25. mais q beleza mais q legal, ta nascendo cabelo na cabeça do meu ...Pai!!!

  • Quem Está Navegando   0 membros estão online

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