Postado Março 17, 2012 13 anos Bom, não sei se estou postando no lugar certo, não sei se deveria postar em sistemas, mod, creaturescripts, website ou npc Então vou postar aqui no geral. Pelo nome do tópico já da pra imaginar. Mas é o seguinte, Pesquisando em alguns foruns, achei um topico que o sistema vip em questão, era igual o meu. Sistema vip -- [( Script edited by: DoidinMapper )] -- function onLogin(cid) local pos = {x=32360, y=31782, z=7} pos = {x=32360, y=31782, z=7} if vip.hasVip(cid) == TRUE then if getPlayerStorageValue(cid,55555) ~= 1 then setPlayerStorageValue(cid,55555,1) end elseif vip.hasVip(cid) ~= TRUE and vip.getVip(cid) ~= 0 then if getPlayerStorageValue(cid,55555) == 1 then doTeleportThing(cid, pos, TRUE) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your VIP's over!") doPlayerSendTextMessage(cid,22,"Your VIP's over!") setPlayerPromotionLevel(cid, 1) setPlayerStorageValue(cid,55555,2) elseif getPlayerStorageValue(cid,55555) == -1 then setPlayerStorageValue(cid,55555,2) end end return TRUE end Então, pra deixar a coisa mas simples (ou não) sem precisar do npc de colocar promotion eu coloquei esse script aqui em Creaturescripts/script faz com que reconheça o player vip, e adicione automaticamente a promotion nele, e em outros chares da conta caso fosse criado. --[[ by vodkart ]]-- function onLogin(cid) if vip.hasVip(cid) == TRUE then if(isInArray({5, 6, 7, 8}, getPlayerVocation(cid))) then doPlayerSetVocation(cid,getPlayerVocation(cid)+4) end elseif vip.hasVip(cid) == FALSE and vip.getVip(cid) == 0 then if(isInArray({9, 10, 11, 12}, getPlayerVocation(cid))) then -- id das vocation epic doPlayerSetVocation(cid,getPlayerVocation(cid)-4) end end return TRUE end <event type="login" name="EpicVip" script="promotevip.lua"/> Mas a questão é que no site nao aparece corretamente, ainda fica como "Elite Knight" Antes que alguém pense na hipótese, eu já coloquei em config.php no htdocs // list of vocations on ots (world 0) $vocation_name[0][0] = array(0 => 'None', 1 => 'Sorcerer', 2 => 'Druid', 3 => 'Paladin', 4 => 'Knight'); // id => 'name' , $vocation_name[0] - promotion level 0, $vocation_name[0] - for world ID 0 $vocation_name[0][1] = array(1 => 'Master Sorcerer', 2 => 'Elder Druid', 3 => 'Royal Paladin', 4 => 'Elite Knight'); // id => 'name' , $vocation_name[1] - promotion level 1, $vocation_name[0] - for world ID 0 $vocation_name[0][2] = array(9 => 'Epic Master Sorcerer', 10 => 'Epic Elder Druid', 11 => 'Epic Royal Paladin', 12 => 'Epic Elite Knight'); // id => 'name' , $vocation_name[2] - promotion level 2, $vocation_name[0] - for world ID 0 Agora vem a pergunta, seria mais facil corrigir esse problema, ou colocar um npc pra dar a promotion, não sei se com npc, apareceria no site, acho que é a mesma coisa, o que muda é o player ter q pagar pela promotion em cada char que quiser. Não precisa ser algo "facil" + sim, algo que funcione, da melhor forma possivel. Alguem pode me ajudar? Porque não aparece a vocation no site? EDIT achei esse script de npc para second promotion http://tibiaking.com/forum/topic/11568-ajuda-promotion/ eu não testei, + a pergunta que fica: Vai aparecer "Epic" no site? Editado Março 17, 2012 13 anos por Generator (veja o histórico de edições)
Postado Março 17, 2012 13 anos Mas o segredo não está na vocação do jogador, mas sim na promotion level dele. Creio que funcionaria assim: function onLogin(cid) if vip.hasVip(cid) then if getPlayerPromotionLevel(cid) <= 1 then setPlayerStorageValue(cid, 3636, getPlayerPromotionLevel(cid)) setPlayerPromotionLevel(cid, 2) end elseif not vip.hasVip(cid) and vip.getVip(cid) == 0 then setPlayerPromotionLevel(cid, getPlayerStorageValue(cid, 3636)) end return true end
Postado Março 17, 2012 13 anos Autor Mudei o script do meu creaturescript pelo seu, mas me diz uma coisa, essa storage 3636 é da onde? '-' Entendi a lógica do script, + a questão é: não aparece no site, WHY? =| E olha só o resultado: E aproposito, não sei se vc viu + eu postei um erro q deu la no seu npc guard dps da uma olhada la, vlw pela força cara s2 Editado Março 17, 2012 13 anos por Generator (veja o histórico de edições)
Postado Março 17, 2012 13 anos $vocation_name[0][0] = array(0 => 'None', 1 => 'Sorcerer', 2 => 'Druid', 3 => 'Paladin', 4 => 'Knight', 9 => 'Epic Master Sorcerer', 10 => 'Epic Elder Druid', 11 => 'Epic Royal Paladin', 12 => 'Epic Elite Knight'); // id => 'name' , $vocation_name[0] - promotion level 0, $vocation_name[0] - for world ID 0 $vocation_name[0][1] = array(1 => 'Master Sorcerer', 2 => 'Elder Druid', 3 => 'Royal Paladin', 4 => 'Elite Knight',9 => 'Epic Master Sorcerer', 10 => 'Epic Elder Druid', 11 => 'Epic Royal Paladin', 12 => 'Epic Elite Knight'); // id => 'name' , $vocation_name[1] - promotion level 1, $vocation_name[0] - for world ID 0 $vocation_name[0][2] = array(9 => 'Epic Master Sorcerer', 10 => 'Epic Elder Druid', 11 => 'Epic Royal Paladin', 12 => 'Epic Elite Knight'); // id => 'name' , $vocation_name[2] - promotion level 2, $vocation_name[0] - for world ID 0 agora vai tenta http://baiakuza.com/IP: baiakuza.com TIBIA: 10.96 Baiak Custom [ High Exp Rate ]
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.