Histórico de Curtidas
-
robiie123 deu reputação a Dwarfer em Ajuda com Mount Por favor"!@Jhonjhon775
function Creature:onChangeOutfit(outfit) if self:isPlayer() then local head = self:getSlotItem(CONST_SLOT_HEAD) if head and head:getId() == 32671 and self:getOutfit().lookType == 1122 and outfit.lookType ~= 1122 then return false end if outfit.lookType == 111 and outfit.lookMount ~= 0 then -- TROQUE O 111 pelo lookType do seu outfit self:sendCancelMessage("You can not mount while using this outfit.") return false end -- [CONTINUAÇÃO]
-
robiie123 deu reputação a deivaoo em [MOD] Auto-Loot System para PDAEai pessoal, beleza?
Bom, fiz esse sistema de Auto-Loot semelhante ao do PXG por conta do erro no sistema que vem com a base Cyan [PDA].
Características
Opção de ativar/desativar via talkaction; Quando estiver ativado, ao clicar no corpse de um pokemon é coletado todo o loot dele; Não precisa adicionar id de corpses;
Vejam uma demonstração da versão 1.0
https://www.youtube.com/watch?v=weC2i7zkE-U
*Obs.: Não pretendo postar aqui no fórum, apenas mostrarei aqui as atualizações que eu fizer;
Créditos:
@david0703 ~Pelo desenvolvimento do mod;
-
robiie123 deu reputação a Dwarfer em Goblin Merchant QuestFalaaaaa, galerinha! Bem, hoje compartilho com vocês o código da Goblin Merchant Quest que é a quest dos coryms lá de venore ?. Na verdade, estou compartilhando as duas primeiras missões. A depender do feedback, se o pessoal se interessar pelo tipo de conteúdo, compartilho as outras missões. Acredito que a quest pode ser aproveitada em servidores com foco no RPG ou apenas para levar algo diferente ao servidor. Lembrando que o código é para TFS 0.4.
Para saber mais sobre a quest: https://www.tibiawiki.com.br/wiki/Goblin_Merchant_Quest
As falas do NPC Rafzan estão 99% iguais ao global. Aquele 1% vagabundo? é de algumas adaptações que fiz. Adaptei os itens que foram utilizados na quest, já que não possuía os itens utilizados na quest do global por ter feito em uma versão anterior a atual. No entanto, está facilmente editável para vocês também colocarem os ids que desejarem.
Configuração:
Em data/lib crie o arquivo Goblin Merchant Quest.lua e cole isto dentro:
No items.xml (Escolha os ids que preferir e edite de forma semelhante, mostrarei os que escolhi):
---> Para a missão 1:
* cracked stone (id 1285)
<item fromid="1285" toid="1292" article="a" name="stone" /> * skull stone (id 10023)
<item id="10023" article="a" name="skull stone"> <attribute key="description" value="It is used to mark the way." /> <attribute key="decayTo" value="1285" /> <attribute key="duration" value="60" /> <attribute key="weight" value="950" /> </item> * skulls (id 2229)
<item id="2229" article="a" name="skull" plural="skulls"> <attribute key="weight" value="2180" /> </item> O resultado ficou assim:
--->Para a missão 2:
* perfume gatherer (id 2007)
<item id="2007" article="a" name="perfume gatherer"> <attribute key="weight" value="250" /> <attribute key="description" value="It is empty. The first odour you'r looking for is special snail slime." /> </item>
Em data/actions/scripts, crie o arquivo rafzan_mission01.lua e cole isto dentro:
Em data/actions/scripts, crie o arquivo rafzan_mission02.lua e cole isto dentro:
No actions.xml, adicione as linhas: <action itemid="2229" script="rafzan_mission01.lua" /> <!-- id da placa --> <action itemid="2007" script="rafzan_mission02.lua" /> <!-- id do perfume gatherer -->
E por último, mas não menos importante, em data/npc crie o arquivo Rafzan.xml: <?xml version="1.0" encoding="UTF-8"?> <npc name="Rafzan" script="rafzan.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="61"/> <parameters> <parameter key="module_shop" value="1" /> <parameter key="shop_buyable" value="backpack,1988,10;bag,1987,4;fishing rod,2580,150;rope,2120,50;shovel,2554,10;scythe,2550,12;torch,2050,2;worm,3976,1;" /> <parameter key="shop_sellable" value="fishing rod,2580,30;rope,2120,8;shovel,2554,2;" /> </parameters> </npc> Lembrando que coloquei somente os itens que existiam na versão que utilizei.
Em data/npc/scripts, crie o arquivo rafzan.lua e cole isto dentro:
Qualquer dúvida na configuração que tenha ficado, é só se basear na própria quest do global.
É isso, beijinhos ?.
-
robiie123 deu reputação a Noninhouh em [Tutorial] Ajustando andar diagonalBom, vou mostrar a vocês como editar o andar diagonal no otclient da maneira que vocês preferirem...
Atualmente, creio que quando você anda diagonalmente, tem um delay até que você possa andar novamente. Vou ensinar tirar esse delay, e deixar a velocidade ao gosto de vocês.
Em creature.cpp do server, procure pela linha:
if(std::abs(newPos.x - oldPos.x) >= 1 && std::abs(newPos.y - oldPos.y) >= 1) lastStepCost = 3;
Esse lastStepCost será a velocidade que o player terá ao andar diagonalmente, em relação a velocidade de quando ele anda em uma direção reta, por exemplo, um player que demora 1 segundo para andar 1 sqm, demoraria 3 segundos para andar diagonalmente. Edite esse valor ao seu gosto!
Em creature.cpp do client, procure as linhas que tem isso:
getStepDuration(true) E deixe assim:
getStepDuration()
Agora procure por:
float factor = 3; if(g_game.getClientVersion() <= 810) factor = 2; Apague essa parte
Logo mais abaixo tem:
if(!ignoreDiagonal && (m_lastStepDirection == Otc::NorthWest || m_lastStepDirection == Otc::NorthEast || m_lastStepDirection == Otc::SouthWest || m_lastStepDirection == Otc::SouthEast)) interval *= factor; Em factor, deixe o mesmo valor que você deixou em lastStepCost no servidor.
Agora em localplayer.cpp no client, novamente procure por:
getStepDuration(true) E troque por:
getStepDuration()
Pronto, seu personagem andará diagonalmente mais suave, e com a velocidade que você escolheu.
-
robiie123 deu reputação a Dwarfer em Scrol Skill itemNessa parte, configure o level e a rate:
{level = {1, 30}, rate = 1.0}, --- Do skill 1 até o 30, será adicionado 1.0*config.trys = 30
{level = {31,60}, rate = 0.5}, -- Do skill 31 até o 60: 0.5*30 = 15
{level = {61,100}, rate = 0.1}} -- Do skill 61 até o 100: 0.1*30 = 3
-
robiie123 deu reputação a MarcosFraga em (Resolvido)[AJUDA] Erro ao criar charMeu deus usa tag spoiler pra esconder esses scripts gigantes da próxima vez pls.
Tenta executar na sua database
INSERT IGNORE INTO `player_skills` SELECT `id` , 0, 10, 0 FROM `players` UNION SELECT `id` , 1, 10, 0 FROM `players` UNION SELECT `id` , 2, 10, 0 FROM `players` UNION SELECT `id` , 3, 10, 0 FROM `players` UNION SELECT `id` , 4, 10, 0 FROM `players` UNION SELECT `id` , 5, 10, 0 FROM `players` UNION SELECT `id` , 6, 10, 0 FROM `players` ; Se não der crie um arquivo .sql com esse código e importe para sua database.
Saindo a noite estou de volta se não der tentarei ajudar mais.
-
robiie123 deu reputação a Vodkart em Vocation Outfit V1.0Como o próprio titulo lá diz, cada vocação terá sua(s) próprias outfits, o sistema foi aperfeiçoado para ficar mais fácil de configurar.
em data> creaturescript > script
vocouts.lua
function onLogin(cid) registerCreatureEvent(cid, "OutfitClass") return true end function onOutfit(cid, old, current) local class = { [1] = {[0] = {136, 140}, [1] = {128, 132}}, -- citizen, nobleman [2] = {[0] = {136, 138}, [1] = {128, 130}}, -- citizen, mage [3] = {[0] = {136, 137}, [1] = {128, 129}}, -- citizen, hunter [4] = {[0] = {136, 139}, [1] = {128, 131}}, -- citizen, knight [5] = {[0] = {136, 140, 141, 158}, [1] = {128, 132, 133, 154}}, -- citizen, nobleman, summoner e shaman [6] = {[0] = {136, 138, 148, 149}, [1] = {128, 130, 144, 145}}, -- citizen, mage, druid e wizard [7] = {[0] = {136, 137, 156, 155}, [1] = {128, 129, 152, 151}}, -- citizen, hunter, assassin e pirate [8] = {[0] = {136, 139, 142, 147}, [1] = {128, 131, 134, 143}} -- citizen, knight, warrior e barbarian } if getPlayerAccess(cid) > 2 then return true end local outfits = class[getPlayerVocation(cid)][getPlayerSex(cid)] return isInArray(outfits, current.lookType) and true or doPlayerSendCancel(cid, "você não tem vocação para usar essa outfit.") and false end creaturescript.xml
<event type="login" name="LoginClass" event="script" value="vocouts.lua"/> <event type="outfit" name="OutfitClass" event="script" value="vocouts.lua"/> explicando:
os números entre os colchetes [] significa as vocations, caso você não sabe os ID das voc abre o spoiler:
agora os números [0] e [1] significam o sexo do jogador, para female é [0] e para male é [1], onde cada um tem sua outfit.
exemplo sorcerer:
[1] = { -- vocation sorcerer [0] = {136, 140}, -- outfits female citizen e nobleman
[1] = {128, 132}} -- outfits male citizen e nobleman
}
basta adicionar entre as chaves {} as id das outfits que cada vocação poderá usar.
qualquer dúvida só postar.
-
robiie123 recebeu reputação de thelifeofpbion em MIJAR / FAZER XIXI@pablobion nota 1000
-
robiie123 deu reputação a Careless em (Resolvido)OTClient com tamanho exorbitanteProblema resolvido.
MAIS UMA VEZ NINGUEM AJUDOU, E TIVE QUE RECCORER AO CONCORRENTE...
A Solução era compilar com o tipo de build do CMake escrito 'Release'.
Ficando assim na linha de configuração quando clica em 'configure'
CMake_Build_Type. Release