Ir para conteúdo

oralb

Campones
  • Total de itens

    68
  • Registro em

  • Última visita

Tudo que oralb postou

  1. na verdade eu só quero que player pegue fist 70 máximo resto normal
  2. oralb

    erro script

    vlw rep+
  3. oralb

    erro script

    [20:53:09] Fabiano Alberto: [20:52:25.531] [Error - CreatureScript Interface] [20:52:25.531] data/creaturescripts/scripts/vampire.lua:onStatsChange [20:52:25.531] Description: [20:52:25.531] (luaGetPlayerSlotItem) Player not found function onStatsChange(cid, attacker, type, combat, value) if getPlayerSlotItem(attacker, 5).itemid == 7438 or getPlayerSlotItem(attacker, 6).itemid == 7438 and getPlayerSlotItem(attacker, 10).itemid == 2352 then if type == STATSCHANGE_HEALTHLOSS and combat == COMBAT_PHYSICALDAMAGE and isPlayer(attacker) or (getCreatureCondition(cid, CONDITION_MANASHIELD) == TRUE) then doCreatureAddHealth(attacker, value*0.10) end end return true end Alguém pode ajudar nesse erro ??
  4. Bom cara primeira mente aqui e área de pedidos então.... segundo se não for ajudar não da spam no tópico pf, eu sei que e nas sourcers não tem necessidade de ser um programador para saber onde edita essa parte,apenas quero saber caminho ,agente aprende e perguntando e estudando e procurando ok?
  5. Bom eu quero que player consiga pegar skill no maximo distance apenas 100,ml apenas 90,sword,apenas 100,club apenas 100,fist e assim por adiante cada classe com um limite de skill obg
  6. agora sim vlw rep +
  7. continua dando evento fechad...
  8. Não sei se vai funcionar mais alterei o post tenta-la. ainda n deu certo continua falando que evento ta fechado pois é ta assim mais n funfa fala que evento ta off
  9. /\ deu certo não falo com god !evento on e depois tento comando !evento ainda fala que ta fechado
  10. como que tem que fica tag la no talkactions.xml?
  11. bom esse script quando eu falo !evento on para abrir o evento com god não acontece nada nem quando eu falo !evento off alguém pode me ajudar ?? function onSay(cid, words, param, channel) if param == "on" or param == "off" then if getPlayerAccess(cid) > 5 then setGlobalStorageValue(9847, param == "on" and 1 or -1) doBroadcastMessage("O evento esta" .. (param == "on" and "aberto" or "fechado") .. ".") return true end return false end if param == "" or not param then if getGlobalStorageValue(9847) < 0 then return doPlayerSendCancel(cid, "O evento esta fechado agora.") end local tmp = getCreaturePosition(cid) local pos = {x = 1045, y = 333, z = 7} local minlevel = 8 if getPlayerLevel(cid) >= minlevel then if getPlayerSkullType(cid) >= 3 then doPlayerSendCancel(cid, "Você não pode ir com pk") else doTeleportThing(cid, pos, true) doSendMagicEffect(tmp, CONST_ME_POFF) doSendMagicEffect(pos, 35) end else doPlayerSendCancel(cid, "Você deve ter level ".. minlevel ..".") end end return true end
  12. DUVIDA SANADAAAAAAA
  13. gostei do script mais tem como colocas mais posições com nomes das cidades como {x=1010, y=1198, z=6} nome da cidade {x=1383, y=525, z=6} nome da cidade {x=398, y=989, z=6} nome da cidade {x=534, y=756, z=6} nome da cidade {x=593, y=1619, z=6} nome da cidade {x=1053, y=427, z=6} nome da cidade {x=1441, y=1058, z=6} nome da cidade {x = 2714, y = 1970, z = 3} nome da cidade
  14. Bom galera do xtibia preciso de um script que palyer só pode viajar para as cidades que tiver iten ID. (1954) ex player: hi carlin npc: vc não possui ticket para carlin. ticket Item ID. (1954 = Paper/Papel) Obg darei rep+ vlwww
  15. vou copilar aqui e vou ver que der certo te dou reppp
  16. agora sim rep++
  17. ahh só que não ta falando nome do player só do jogador
  18. vlwwwww rep ++ manhã te dou rep hj ja dei
  19. oralb

    Tile com Storage

    duvida sanada!
  20. preciso de um script que quando player passar pelo "x" titles anuncie nome dele,nome da guild, e uma mensagem em vermelho ,para todos que tiver online,alguém consegue esse desafio ?? darei rep+ que for funcional att
  21. preciso que só possa passar title com storage 123123 obg
  22. Bom galera tava procurando coisas legais aqui forum deparei com esse script feito pelo usuario Helflin daqui do forum, achei muito interessante só queria colocar em veis de case 0: voc = "Rookie";break; case 1: voc = "VIP MS"; break; case 2: voc = "VIP ED"; break; case 3: voc = "VIP RP"; break; case 4: voc = "VIP EK"; colocar minhas vocações nova pq meu ot n tem vip obg os ids das minhas vocações novas são 9,10,11,12 Vá em: "iologindata.h" e procure por isto: uint32_t getAccountIdByName(const stdstring& name) const;Na linha de baixo, cole isto: std::string getCheckPlayerLevel(const std::string& name) const; Vá em: "iologindata.cpp" e no fim do arquivo, na ultima linha, cole o que esta logo abaixo: std::string IOLoginData::getCheckPlayerLevel(const std::string& name) const { Database* db = Database::getInstance(); DBQuery query; query << "SELECT `level`, `vocation`, `promotion` FROM `players` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << ";"; DBResult* result; if(!(result = db->storeQuery(query.str()))) return false; const uint32_t pLevel = result->getDataInt("level"); const uint32_t pVoc = result->getDataInt("vocation"); const uint32_t prom = result->getDataInt("promotion"); std::string voc; if (prom == 0) { switch (pVoc) { case 0: voc = "Rookie"; break; case 1: voc = "S"; break; case 2: voc = "D"; break; case 3: voc = "P"; break; case 4: voc = "K"; break; default: voc = "Uknown"; } } else if (prom == 1) { switch (pVoc) { case 0: voc = "Rookie"; break; case 1: voc = "MS"; break; case 2: voc = "ED"; break; case 3: voc = "RP"; break; case 4: voc = "EK"; break; default: voc = "Uknown"; } } else if (prom == 2) { switch (pVoc) { case 0: voc = "Rookie"; break; case 1: voc = "VIP MS"; break; case 2: voc = "VIP ED"; break; case 3: voc = "VIP RP"; break; case 4: voc = "VIP EK"; break; default: voc = "Uknown"; } } std::stringstream ret; ret << "Level: "<< pLevel << " Voc: " << voc; result->free(); return ret.str(); }Vá em "protocollogin.cpp" e procure isto:output->putString(g_config.getString(ConfigManager::SERVE R_NAME));Troque por isto, ou então adicione // antes do inicio da linha://output->putString(g_config.getString(ConfigManager::SERVE R_NAME));Mais a baixo, onde estiver este código, selecione: #ifndef __LOGIN_SERVER__ output->putString((*it)); if(g_config.getBool(ConfigManager::ON_OR_OFF_CHARLIST)) { if(g_game.getPlayerByName((*it))) output->putString("Online"); else output->putString("Offline"); } else output->putString(g_config.getString(ConfigManager::SERVER_NAME)); output->put<uint32_t>(serverIp); output->put<uint16_t>(g_config.getNumber(ConfigManager::GAME_PORT)); #elseE altere por esse a baixo: #ifndef __LOGIN_SERVER__ output->putString((*it)); if(g_config.getBool(ConfigManager::ON_OR_OFF_CHARLIST)) { if(g_game.getPlayerByName((*it))) output->putString("Online"); else output->putString("Offline"); } else { std::stringstream str; Player *player = g_game.getPlayerByName((*it)); bool v = false; if(!player) { v = true; player = g_game.getPlayerByNameEx((*it)); } str << player->getVocation()->getName(); str << ", "; str << player->getLevel(); output->putString(str.str()); if(v) delete player; } output->put<uint32_t>(serverIp); output->put<uint16_t>(g_config.getNumber(ConfigManager::GAME_PORT)); #else Lembrando que para funcionar precisa estar assim no seu config.lua. displayOnOrOffAtCharlist = false tópico onde eu achei http://www.xtibia.com/forum/topic/219878-level-and-vocation-instead-of-world-name-on-character-login/
  23. oralb

    sourcer

    rep drag
  24. oralb

    sourcer

    Não deu certo n :s acabei de copilar ta mesma coisa [11:1:02.346] The Forgotten Server, version 0.4_DEV () [11:1:02.347] Compiled with GNU C++ version 4.4.3 at Jan 21 2014, 18:52:37. [11:1:02.347] A server developed by Elf, Talaturen, KaczooH, Stian and Kornholijo. [11:1:02.347] Visit our forum for updates, support and resources: http://otland.net.
  • Quem Está Navegando   0 membros estão online

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