6543210 3 Postado Dezembro 29, 2009 Share Postado Dezembro 29, 2009 Estou aqui trazendo o npc mais inovador , feito por MOCk , um grande scripter. Para que esse npc funcione , você precisa de um arquivo denominado #####ScriptLib primeiro , vá em sua pasta do ot e em npcs , crie um arquivo chamado forca.xml nele coloque isto : <npc name="forca" script="data/npc/scripts/forca.lua" walkinterval="2000" floorchange="0" access="3" level="1" maglevel="1"> <health now="150" max="150"/> <look type="57" head="114" body="94" legs="94" feet="0" addons="3" corpse="2212"/> </npc> Depois entre em scripts e crie um arquivo chamado forca.lua nele coloque : local focuses = 0 local n = 0 local wrdnow = "" local err = "" local letras_usadas = "" local letras = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','x','y','w','z','ç','-'} local chance_storage = 16001 function onCreatureAppear(cid) end function onCreatureDisappear(cid) if focuses == cid then focuses = 0 end end local wrds = { --- objetos {wrd="chave",tipo="objeto"}, {wrd="fone",tipo="objeto"}, {wrd="compultador",tipo="objeto"}, {wrd="chuveiro",tipo="objeto"}, {wrd="televisao",tipo="objeto"}, {wrd="tomada",tipo="objeto"}, {wrd="sorvete",tipo="objeto"}, {wrd="conta-de-lua",tipo="objeto"}, --- frutas {wrd="morango",tipo="fruta"}, {wrd="abacaxi",tipo="fruta"}, {wrd="abacate",tipo="fruta"}, {wrd="uva",tipo="fruta"}, {wrd="limão",tipo="fruta"}, {wrd="laranja",tipo="fruta"}, {wrd="goiaba",tipo="fruta"}, {wrd="fruta-do-conde",tipo="fruta"}, {wrd="ameixa",tipo="fruta"}, {wrd="pêra",tipo="fruta"}, --- animais {wrd="urso",tipo="animal"}, {wrd="cavalo",tipo="animal"}, {wrd="cachorro",tipo="animal"}, {wrd="ornitorrinco",tipo="animal"}, {wrd="elefante",tipo="animal"}, --- palavras fodas {wrd="paralelograma",tipo="palavra foda"}, {wrd="paralelepipedo",tipo="palavra foda"}, {wrd="otorrinolaringologista",tipo="palavra foda"}, {wrd="inconstitucionalicimamente",tipo="palavra foda"}, {wrd="hipopotamomonstroesquisopedaliofobia",tipo="palavra foda"}, } function onCreatureSay(cid, type, msg) if stringcontains == nil then selfSay('Para este {NPC} funcionar corretamente você presisa da #####ScriptLib instalada em seu server',cid) return TRUE end if doChangeWord == nil then selfSay('Para este {NPC} funcionar corretamente você presisa da #####ScriptLib instalada em seu server',cid) return TRUE end if stringcontains(msg,'hi') and focuses == 0 then n = math.random(1,#wrds) selfSay('Vamos jogar. A palavra tem '.. string.len(wrds[n].wrd)..' letras e o tema é '.. wrds[n].tipo..'. Você tem 5 chances!',cid) selfSay('Fale uma letra de A-Z use "-" para espaço.',cid) err = "" letras_usadas = "Letras erradas: " wrdnow = wrds[n].wrd for i=1, string.len(wrds[n].wrd) do err = err.."_" end err = err.." ." focuses = cid setPlayerStorageValue(cid, chance_storage,5) return TRUE elseif stringcontains(msg,'hi') and focuses ~= 0 then selfSay('Um momento.',cid) end if stringcontains(msg,'bye') and focuses == cid then selfSay('Até mais',cid) wrdnow = "" err = "" focuses = 0 return TRUE end if focuses == cid then msg = string.lower(msg) local acerto = FALSE local l = string.sub(msg,1,1) if isInArray(letras, l) == FALSE then selfSay('Só sao permitidas letras de A até Z',cid) end for i=1, string.len(wrds[n].wrd) do if l == string.sub(wrds[n].wrd,i,i) then err = doChangeWord(err,i,l) acerto = TRUE end end if acerto == FALSE then if getPlayerStorageValue(cid, chance_storage) == 0 then selfSay('Proximo') selfSay('Você perdeu a palavra era '..wrds[n].wrd,cid) focuses = 0 return TRUE end setPlayerStorageValue(cid, chance_storage,getPlayerStorageValue(cid, chance_storage)-1) selfSay("Desculpe, esta letra não está na palavra. vocÊ ainda tem "..getPlayerStorageValue(cid, chance_storage).." chances.",cid) letras_usadas = letras_usadas..l.."," else selfSay("Isso! letra "..l.." está na palavra.",cid) end selfSay(err..letras_usadas,cid) if stringcontains(err, wrds[n].wrd) then selfSay('Parabéns! você acertou a palavra '..wrds[n].wrd,cid) selfSay('Proximo') focuses = 0 end end end function onThink()end Pronto , este npc está completo , lembrando que eu aumentei o numero de palavras , mas o gênio que criou este npc foi MOCK Lembrando que você precisa do arquivo #####ScriptLib Link para o comentário https://xtibia.com/forum/topic/126110-npc-85npc-game/ Compartilhar em outros sites More sharing options...
\Mattheus ~* 7 Postado Dezembro 29, 2009 Share Postado Dezembro 29, 2009 Poderia postar a função do script, pois eu não achei no tópico. Abraços. Link para o comentário https://xtibia.com/forum/topic/126110-npc-85npc-game/#findComment-834873 Compartilhar em outros sites More sharing options...
6543210 3 Postado Dezembro 29, 2009 Autor Share Postado Dezembro 29, 2009 Poderia postar a função do script, pois eu não achei no tópico. Abraços. Este script tem somente a função de diversão Créditos 80 % mock 20 % meu , que trouxe o conteúdo e aumento o script. Link para o comentário https://xtibia.com/forum/topic/126110-npc-85npc-game/#findComment-834907 Compartilhar em outros sites More sharing options...
Mock 22 Postado Março 22, 2010 Share Postado Março 22, 2010 Cara, 0% de creditos pra vc, eu nao autorizei a ser postado aqui. Peço que alguem apague o topico. Link para o comentário https://xtibia.com/forum/topic/126110-npc-85npc-game/#findComment-855247 Compartilhar em outros sites More sharing options...
Subwat 405 Postado Março 24, 2010 Share Postado Março 24, 2010 o npc parece enteressante pena que nao funcionou aki xD Link para o comentário https://xtibia.com/forum/topic/126110-npc-85npc-game/#findComment-855606 Compartilhar em outros sites More sharing options...
Posts Recomendados