Posso perguntar uma coisa? esse ot eh estilo FPS? qnd vi o recruit me lembrei do PB ![]()
Da look em si próprio e aparecer a msg falando sua patente
Por Zikaduh, 06 de jan. de 2014 em Scripts
info
Grupo: Artesão
Registrado: 10/08/12
Posts: 114
Reputação: +15

info
Grupo: Artesão
Registrado: 02/07/13
Posts: 115
Reputação: +12
Char no Tibia: Naoti

Eu to desenvolvendo um Servidor baseado em jogos de tiros como Count Strike,Point Black,Cross Fire,Combat Arms e outro ai to precisando terminar essa script
alguem pode me ajuda nessa script
@sobe
Editado Janeiro 7 por Zikaduh
info
Grupo: Visconde
Registrado: 19/12/12
Posts: 465
Reputação: +111

function getPT(player)
local storage = getPlayerStorageValue(player, 83922)
return storage == -1 and "" or storage
end
function onLook(cid, thing, position, lookDistance)
if isPlayer(thing.uid) and thing.uid ~= cid then
doPlayerSetSpecialDescription(thing.uid, "\n[PT: " .. getPT(thing.uid) .."]")
elseif thing.uid == cid then
doPlayerSetSpecialDescription(cid, "\n[PT: " .. getPT(thing.uid) .."]")
end
return true
end
Testa ae Amiga
info
Grupo: Artesão
Registrado: 02/07/13
Posts: 115
Reputação: +12
Char no Tibia: Naoti

não deu erro no distro mas ainda não aparecer a msg quando eu do look em min proprio so aparece quando eu do look em outro player.
Você não tem outro código de look? Se sim (provável), poderia postá-lo?
info
Grupo: Artesão
Registrado: 02/07/13
Posts: 115
Reputação: +12
Char no Tibia: Naoti

so tem esses 2 script que ta la em cima
essa:
e essa:
tem como vc ageitar ela pra que funcione tambem quando eu de look em min proprio
Hm, definitivamente, só com esses dois códigos, não.
Tem certeza absoluta de que não há outro código de look? Se não houver outro, talvez (não é certeza) isso seja alterado nas sources (talvez).
Editado Janeiro 7 por zipter98
info
Grupo: Artesão
Registrado: 02/07/13
Posts: 115
Reputação: +12
Char no Tibia: Naoti

olha aqui uma foto de como ta:

eu n tirei o level eu so colokei pra quando upa ele muda o rank das patentes
se n conseguir tem outra script ai que sempre que upa tal level ele troca a patente.
mas amostre tanto dando look em outro player e em si proprio.
heuheuheu nas source eu so retirei aquela msg (level <blablabla).
mas ainda continua upando quando matar bixo (no meu caso player)
Tenta esse look:
function onLook(cid, thing, position, lookDistance)
if isPlayer(thing.uid) then
local name = thing.uid == cid and "você mesmo" or getCreatureName(thing.uid)
local sto = getPlayerStorageValue(thing.uid, 83922)
local patente = sto <= 0 and "" or sto
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você vê "..name..".\n"..patente..".")
return false
end
return true
end
Editado Janeiro 7 por zipter98
info
Grupo: Artesão
Registrado: 02/07/13
Posts: 115
Reputação: +12
Char no Tibia: Naoti

quando eu do look da erro na distro.
jaja posto uma imagem
é tambem agora quando da look não aparecer nada

olha ai
Substitui a variável patente por essa:
local patente = tonumber(sto) ~= nil and "" or sto
Editado Janeiro 7 por zipter98
info
Grupo: Artesão
Registrado: 02/07/13
Posts: 115
Reputação: +12
Char no Tibia: Naoti

Sim agora funciono, venho com uns bugzinho por causa dos ^~.Mas funciono que com um problema nessa script que vc passo.
Agora eu preciso que aparece outro nome embaixo desse dependendo do seu skill de Fishing:
eu quero que fique assim agora:
Editado Janeiro 8 por Zikaduh
info
Grupo: Visconde
Registrado: 19/12/12
Posts: 465
Reputação: +111

Se nao me engano nao da para fazer 2 look no player ( Pode ate funcionar so que nao vai fica do jeito que voce quer uma em baixo da outra) tem que ser no mesmo script do anterior que voce fez tipo se quiser adiciona outra coisa no look coloca assim:
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você vê "..name..".\n"..patente..".\n "..Outro look .."\n "..outro look etc.."")
a funçao \n pula a linha assim ficando do jeito que voce quer
info
Grupo: Artesão
Registrado: 02/07/13
Posts: 115
Reputação: +12
Char no Tibia: Naoti

eu tentei fazer assim:
function onLook(cid, thing, position, lookDistance)
if isPlayer(thing.uid) then
local name = thing.uid == cid and "voce mesmo" or getCreatureName(thing.uid)
local sto = getPlayerStorageValue(thing.uid, 83922)
local stor = getPlayerStorageValue(thing.uid, 83923)
local patente = tonumber(sto) ~= nil and "" or sto
local kill = tonumber(stor) ~= nil and "" or stor
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ve "..name..".\n[Patente:"..patente.."].\n[Kill:"..kill.."].")
return false
end
return true
end
aqui eu criei outra lua e coloquei isso
function onAdvance(cid, skill, oldLevel, newLevel)
local _PT = {
[10] = "aa",
[30] = "aaa",
[40] = "aaaa"
}
local PT = _PT[newLevel]
if(skill == 6) then
if(PT) then
return setPlayerStorageValue(cid, 83923, PT)
end
end
return true
end
mas so funciono a primeira
ai fico assim:
tem como alguem ageitar essa script pra que a segunda funcione também
Editado Janeiro 8 por Zikaduh




info
Grupo: Artesão
Registrado: 02/07/13
Posts: 115
Reputação: +12
Char no Tibia: Naoti
No meu servidor você não upa seu level mas sim sua patente, ai eu to tendo esse problema.
quando da look em si próprio não amostra sua patente tipo:
Look em outro player:
14:52 Você ve Zikaduh.
Editado Janeiro 6 por Zikaduh