Postado Agosto 19, 2011 13 anos Autor: Antharaz Testado em: TFS 0.3.6 Database: mysql Descrição: Faz com que todos premmys e os que ainda se tornarão fiquem com [v] antes do nome. Quando a premmy acaba, o [v] some assim que ele relogar. Vá em data/creaturescripts/scripts, abra o login.lua e coloque o código abaixo antes do último return true: local id,nm,qry,nqry = getPlayerAccountId(cid),string.find (getCreatureName(cid), "(%[+)%v*(%]+)%s*"),"","" if isPremium(cid) and nm == nil then qry = "UPDATE `theforgottenserver`.`players` SET `name` = '[v] "..getCreatureName(cid).."' WHERE `players`.`account_id`= "..id..";" nqry = "INSERT INTO `theforgottenserver`.`player_namelocks` (`player_id`, `name`, `new_name`, `date`) VALUES ("..getPlayerGUID(cid)..","..getCreatureName(cid)..", [v] "..getCreatureName(cid)..", 0);" elseif (not isPremium(cid)) and nm ~= nil then local nnome = string.gsub(getCreatureName(cid), "(%[+)%v*(%]+)%s*", "") qry = "UPDATE `theforgottenserver`.`players` SET `name` = '"..nnome.."' WHERE `players`.`account_id`= "..id..";" nqry = "DELETE FROM `theforgottenserver`.`player_namelocks` WHERE `player_namelocks`.`player_id` = "..getPlayerGUID(cid)..";" end if qry ~= "" then db.executeQuery(qry) db.executeQuery(nqry) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você será desconectado e será obrigado a colocar o login e senha novamente.") addEvent(doRemoveThing,3000,cid) end Editado Agosto 23, 2011 13 anos por antharaz (veja o histórico de edições)
Postado Agosto 23, 2011 13 anos Só tem um problema: Meu nick é Renato. Comprei premy fiquei [V] Renato. Outro cara cria nick Renato (irá criar normalmente pois não existe na db). Ao acabar minha premy vão ficar 2 Renato? rena.to
Postado Agosto 23, 2011 13 anos Autor Na verdade não... esse realmente foi um problema que vi só depois... mas com os updates do tibia de trocar de nome, você pode por o antigo na tabela reservada para seu nome antigo, assim se fizere uma busca no site com Renato aparece seu char do mesmo jeito e ninguém poderá criar char com o mesmo nome... no caso na tabela player_namelocks No caso não adaptei ele pois é bem básico e estou focado mais nos duelos de script e programação que estou tendo... :x EDIT Fiz uma adaptação nele para não ocorrer o que o colega acima falou D: Não testei pois não tenho server aqui... Editado Agosto 23, 2011 13 anos por antharaz (veja o histórico de edições)
Postado Setembro 28, 2011 13 anos Juro por deus que nao gostei porque fica um V.. as pessoas iriam chamar de viado e pa juro que vi um script muito igual a este no otland
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.