Ir para conteúdo

Importar Script's Ao Seu Servidor .


igorstyle

Posts Recomendados

 (Vamos começar ao que intereça) ~Tutorial nivel INICIANTE~

 

No meu caso vo importar 1 pra "Creaturescripts"

 

 

 

 

 

 

Escolha qual SCRIPT voce deseja aplicar , recomendo pegar SCRIPT's do;

 

Xtibia Download SCRIPT's

 

Next:

 

Apos , escolher qual SCRIPT deseja implantar ao seu servidor , exemplo;

 

--

creaturescripts

globalevents

talkactions

--

 

Foto:

 

 

 

 

pastao.jpg

 

 

 

 

Next;

 

Apos isto , voce vai em

 

C:\Documents and Settings\XXXX\Desktop\SEUOT\data\creaturescripts\scripts

 

Abre o bloco de notas

 

"COPIA a SCRIPT la dentro "

 

 

 

 

--Script By Theax ""

function getPlayerFrags(cid)

local time = os.time()

local times = {today = (time - 86400), week = (time - (7 * 86400))}

 

local contents, result = {day = {}, week = {}, month = {}}, db.getResult("SELECT `pd`.`date`, `pd`.`level`, `p`.`name` FROM `player_killers` pk LEFT JOIN `killers` k ON `pk`.`kill_id` = `k`.`id` LEFT JOIN `player_deaths` pd ON `k`.`death_id` = `pd`.`id` LEFT JOIN `players` p ON `pd`.`player_id` = `p`.`id` WHERE `pk`.`player_id` = " .. getPlayerGUID(cid) .. " AND `k`.`unjustified` = 1 AND `pd`.`date` >= " .. (time - (30 * 86400)) .. " ORDER BY `pd`.`date` DESC")

if(result:getID() ~= -1) then

repeat

local content = {date = result:getDataInt("date")}

if(content.date > times.today) then

table.insert(contents.day, content)

elseif(content.date > times.week) then

table.insert(contents.week, content)

else

table.insert(contents.month, content)

end

until not result:next()

result:free()

end

 

local size = {

day = table.maxn(contents.day),

week = table.maxn(contents.week),

month = table.maxn(contents.month)

}

return size.day + size.week + size.month

end

 

function onLogin(cid)

registerCreatureEvent(cid, "fraglook")

return true

end

 

function onLook(cid, thing, position, lookDistance)

if isPlayer(thing.uid) and thing.uid ~= cid then

doPlayerSetSpecialDescription(thing.uid,'[Frags: '..getPlayerFrags(thing.uid)..']')

return true

elseif thing.uid == cid then

doPlayerSetSpecialDescription(cid,'[Frags: '..getPlayerFrags(cid)..']')

local string = 'You see yourself.'

if getPlayerFlagValue(cid, PLAYERFLAG_SHOWGROUPINSTEADOFVOCATION) then

string = string..' You are '.. getPlayerGroupName(cid) ..'.'

elseif getPlayerVocation(cid) ~= 0 then

string = string..' You are '.. getPlayerVocationName(cid) ..'.'

else

string = string..' You have no vocation.'

end

string = string..getPlayerSpecialDescription(cid)..''

 

if getPlayerNameByGUID(getPlayerPartner(cid), false, false) ~= nil then

string = string..' You are '.. (getPlayerSex(cid) == 0 and 'wife' or 'husband') ..' of '.. getPlayerNameByGUID(getPlayerPartner(cid)) ..'.'

end

 

if getPlayerGuildId(cid) > 0 then

string = string..' You are ' .. (getPlayerGuildRank(cid) == '' and 'a member' or getPlayerGuildRank(cid)) ..' of the '.. getPlayerGuildName(cid)

string = getPlayerGuildNick(cid) ~= '' and string..' ('.. getPlayerGuildNick(cid) ..').' or string..'.'

end

 

if getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEECREATUREDETAILS) then

string = string..'nHealth: ['.. getCreatureHealth(cid) ..' / '.. getCreatureMaxHealth(cid) ..'], Mana: ['.. getCreatureMana(cid) ..' / '.. getCreatureMaxMana(cid) ..'].'

string = string..'nIP: '.. doConvertIntegerToIp(getPlayerIp(cid)) ..'.'

end

 

if getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEEPOSITION) then

string = string..'nPosition: [X:'.. position.x..'] [Y:'.. position.y..'] [Z:'.. position.z..'].'

end

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, string)

return false

end

return true

end

 

 

 

 

 

, logo em seguida , salva no diretorio , que tu deseja implantar a sua SCRIPT ...

 

 

No meu caso e este \/;

 

C:\Documents and Settings\XXXX\Desktop\SEUOT\data\creaturescripts\scripts

 

Na proxima ETAPA !

 

 

 

 

 

pasta.jpg

 

 

 

 

 

Logo apos fazer isto , va ao destino ;

 

C:\Documents and Settings\XXXXX\Desktop\SEUOT\data\O local da sua SCRIPT

 

Abra o arquivo's;

No meu caso foi o CREATURESCRIPT ;

 

 

creaturescripts ->.xml

 

---------------------------------

 

globalevents ->.xml

talkactions  ->xml

 

Recomendo abrir como "Bloco De Notas" , para ocorrer menos erros , na hora de digitar ..

 

<event type="login" name="nome da script que voce salvou" event="script" value="nome da script que voce salvou.lua"/>

  <event type="look" name="nome da script que voce salvou" event="script" value="nome da script que voce salvou.lua"/>

 

 

 

Se for de creaturescripts;

 

                   <event type="login" name="NOMEDASUASCRIPT" script="NOMEDASUASCRIPT.lua"/>

 

Se for de globalevents;

 

    <globalevent name="NOMEDASUASCRIPT" interval="TEMPO segundos" event="script" value="NOMEDASUASCRIPT.lua"/>

 

Se for de talktions;

 

    <talkaction words="O COMANDO que esta no arquivo da script exemplo; !xtibia" event="script" value="NOMEDASUASCRIPT.lua"/>

 

(Obrigado , creditos By Igorstyle)

 

Creditos da SCRIPT;

 

-Theax-

 

 

 

100% completado o tutorial , simples, apesar de ser meu primeiro tutorial que eu fiz , achei que fico bom (OBRIGADO pelo FORUM do XTibia e aos PLAYER's que frequentao o forum).

Editado por IguinStyzin
Link para o comentário
Compartilhar em outros sites

Aaaahh ... parabêns mano , bem organizado e tals ...

Pra mim já está ,

Aprovado  :button_ok:

É bom pra aquelas pessoas que não sabe fazer script e procurar no forum e por em server ... parabens !

Obrigado mesmo , vallew !

 

 

 

Link para o comentário
Compartilhar em outros sites

Uma dica para que eu aprove é a formatação. Dê uma melhorada no tópico e eu moverei.

 

flw

 

 

 

Bom ve se melhoro ;]

 

 

 

 

 

Obrigado , ou me manda o LINK quado tu mover , MP , pois eu queria acompanhar ele , o meu do Importar Novo Mapa nao acho ele man !!

 

 

 

 

Valew's !

 

 

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...