NPC na zam?wienie.

Status
Zamknięty.
Odp: NPC na zam?wienie.

NPC: ma miec wyglad mage outfit z 2 addonami
Nazwa: Hanson
Caly na czerwono
Rozmowa:
[Player]: Hi
[Hanson]: Czesc robie unikatowe przedmioty, przynies 10 tych samych przedmiotow i sprawdz moja magie
10 golden legs - pisze gracz / i to ma zamieniac
10 master mind shield - pisze gracz / i to ma zamieniac
10 demon shieldow - pisze gracz / i to ma zamieniac
10 magic sword- pisze gracz / i to ma zamieniac
10 solar axe- pisze gracz / i to ma zamieniac
10 fire sword- pisze gracz / i to ma zamieniac
10 dragon slayer- pisze gracz / i to ma zamieniac
np:
[Gracz]: 10 Golden Legs
[Hanson]: Chesz Zamienic 10 golden legs?
[Gracz]: Yes
[I tu npc zamienia item w unikat]
ten npc ma zalanaczac 10 przedmiot?w w 1 unikat czyli przynosze 10 golden legsow on mi daje 1 eunikaty, unikat moze byc o +1 do +10 i jest jakis tam procent na to. np gelden legi maja arm 9 i wyjdzie np golden legs unikat +3 czy you see golden legs (arm:9+3) i np odpornosci : odpornosc na death maja 5 to jak wyjdzie unikat +3 to maja Arm:9+3 i odpornosc na death 5+3
i prosilbym o bardzo dokladny opis gdzie co i jak za zrobienie oczywiscie repp;]
 
Ostatnia edycja:
Odp: NPC na zam?wienie.

Jakby? geniuszu nie zauwa?y? to zosta?em zbanowany na koncie g??wnym i nie robi? wi?cej zam?wie?.
Moderator, nie spa?! Zamyka?!
 
Odp: NPC na zam?wienie.

Chcia?bym aby? mi wykonaj npc o nazwie "Gajowy" jest do?? sporo zada? gdyby? go zrobi? by? bym bardzo wdzi?czny...
Rozmowa powinna by? taka
Gracz: dziendobry panie psorze
Npc: Witaj <Gracz> co ci? do mnie sprowadza ?
Gracz: chce wykona? zadanie (do wyboru)
Npc: A wi?c kt?re zadanie wybierasz mam dla ciebie 2 zadania kt?ro wybierasz?
Grasz:zadanie1
Npc: Upolujesz dla mnie 5 fretek ? Poniewa? m?j Hipogryf jest g?odny
Gracz:dobrze
(gdy wykonasz misje)
Gracz:prosze o to fretki
Npc: Dzi?kuje mo?esz wykonywa? te zadanie kiedy chcesz . Zawsze jedzenie dla mojego Hipogryfa si? przyda. Chcesz wykona? nast?pne zadanie ?
(Dostaje si? 10 gp)
(Pierwsze zadanie mo?esz wykonywa? ile chcesz lecz drugie nie)
Gracz:zadanie2
Npc: Ohhh... wi?c jednak chcesz si? podj?? drugiego zadania?
Gracz:tak
Npc: No wi?c tak w... W okolicy od pewnego czasu grasuje gro?ny wilk upoluj go a dostaniesz nagrod?
Gracz: upolowalem wilka
Npc: Dzi?kuje ale? bardzo dzi?kuje a oto twoja nagroda
(dostaje si? trofeum wilka)
 
Odp: NPC na zam?wienie.

Witam All ! ja chcia?bym te? zam?wi? jednego NPC, ale chyba si? sp??ni?em :/
nom ale chcia?bym si? spyta? czy kto? mi pomo?e i mo?e napisze tu albo na PriV
moje gG:9235878

wiec chodzi mi o takiego samego npc jak Oracle tylko zeby jeszcze zmienia? outfit na sta?e, do danej profesji
np. gracz pisze
Hi
yes
carlin
yes
knight
yes

i ma profesj? i outfit knighta i tez np.
hi
yes
carlin
yes
sorcerer
yes

i ma profesj? i outfit Sorcerera

ps. Blagam o pomoc.. ;/ bo juz od dobrego tygodnia dzien w dzien szukam po wszystkich stronkach internetowych NPC kt?ry changuje outfit i profesj?, ;/ znalazlem tylko runke ale nie oto mi chodzi bo jak uzyje runke na sobie to po wylogowaniu i ponownym zalogowaniu mam poprzedni outfit ;/ a ja chcia?bym mie? na sta?e outfit i profesj? HelP PleaSe :*
 
Ostatnia edycja:
Odp: NPC na zam?wienie.

Ziomek to poprostu wykasuj mo?liwo?? noszenia outfita sorca w outfits.xml czy gdzie tam masz i zr?b do twojego npc :

doPlayerAddOutfit(cid, numer outfita, ile addonow)
numer outfita - jaki numer ma miec spojrz sobie jaki ma sorc itp
ile addonow - jesli 1 to 1, jesli 2 to 2,. Jesli sam outfit to 0
jesli ma miec 1 is to
2x piszesz to

czyli:

doPlayerAddOutfit(cid, numer outfita, 1)

doPlayerAddOutfit(cid, numer outfita, 2)


Btw outfit doda automtycznie jak dasz addony wiec nie musisz pisac juz

doPlayerAddOutfit(cid, numer outfita, 0)



tu masz przyklad dla inq outfit, addon

doPlayerAddOutfit(cid, 288, 2)
 
Odp: NPC na zam?wienie.

nom mo?na powiedzie? ?e w?a?nie o co? takiego mi chodzi?o ale nie do ko?ca bo to wypr?bowa?em nom i nie przynios?o mi takiego efektu na jaki oczekiwa?em a mianowicie

ja mam w config.lua zrobione tak:
-- Outfits
allowChangeOutfit = false
allowChangeColors = true
allowChangeAddons = false
disableOutfitsForPrivilegedPlayers = false
addonsOnlyPremium = false

bo chce ?eby gracze nie mogli zmienia? outfit?w nom a jak zrobi?em jak Ty mi pokaza?e? to dalej mia?em outfit Citizen i musia?em dopiero zmieni? na ten drogi outfit np sorcerera.

a ja w?a?nie niechce mie? citizena tylko odrazu sorcerera.

og?lnie prosi? bym jak by? mi pokaza? jak to zrobi? tzn. ja bym Ci poda? npc a Ty by? mi wpisa? co gdzie i jak okey ? Please

NPC:

PHP:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)

function onCreatureAppear(cid)				npcHandler:onCreatureAppear(cid)			end
function onCreatureDisappear(cid) 			npcHandler:onCreatureDisappear(cid)			end
function onCreatureSay(cid, type, msg) 			npcHandler:onCreatureSay(cid, type, msg)		end
function onThink() 					npcHandler:onThink()					end

function oracle(cid, message, keywords, parameters, node)
	if(not npcHandler:isFocused(cid)) then
		return false
	end

	local cityNode = node:getParent():getParent()
	local vocNode = node:getParent()

	local destination = cityNode:getParameters().destination
	local town = cityNode:getParameters().town
	local vocation = vocNode:getParameters().vocation

	if(destination ~= nil and vocation ~= nil and town ~= nil) then
		if(getPlayerLevel(cid) < parameters.level) then
			npcHandler:say('You must first reach level ' .. parameters.level .. '!', cid)
			npcHandler:resetNpc()
		else
			if(getPlayerVocation(cid) > 0) then
				npcHandler:say('Sorry, You already have a vocation!')
				npcHandler:resetNpc()
			else
				doPlayerSetVocation(cid, vocation)
				doPlayerSetTown(cid, town)
				npcHandler:resetNpc()

				local tmp = getCreaturePosition(cid)
				doTeleportThing(cid, destination)
				doSendMagicEffect(tmp, CONST_ME_POFF)
				doSendMagicEffect(destination, CONST_ME_TELEPORT)
			end
		end
	end

	return true
end

function greetCallback(cid)
	if(getPlayerLevel(cid) < 1) then
		npcHandler:say('COME BACK WHEN YOU GROW UP, CHILD!')
		return false
	else
		return true
	end
end
npcHandler:setCallback(CALLBACK_GREET, greetCallback)
npcHandler:setMessage(MESSAGE_GREET, 'Hello |PLAYERNAME|. Are you prepared to face your destiny?')

local yesNode = KeywordNode:new({'yes'}, oracle, {level = 1})
local noNode = KeywordNode:new({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, moveup = 1, text = 'Then what vocation do you want to become?'})

local node1 = keywordHandler:addKeyword({'yes'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'What city do you wish to live in? {Azeroth}?'})
	local node2 = node1:addChildKeyword({'azeroth'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, town = 2, destination = {x=113, y=167, z=7}, text = 'Azeroth, eh? So what vocation do you wish to become? {knight}, {hunter} or {cleric}?'})
		local node3 = node2:addChildKeyword({'knight'}, StdModule.say, {npcHandler = npcHandler, vocation = 1, onlyFocus = true, text = 'So, you wish to be a powerful magician? Are you sure about that? This decision is irreversible!'})
			node3:addChildKeywordNode(yesNode)
			node3:addChildKeywordNode(noNode)
		node3 = node2:addChildKeyword({'hunter'}, StdModule.say, {npcHandler = npcHandler, vocation = 2, onlyFocus = true, text = 'Are you sure that a druid is what you wish to become? This decision is irreversible!'})
			node3:addChildKeywordNode(yesNode)
			node3:addChildKeywordNode(noNode)
		node3 = node2:addChildKeyword({'cleric'}, StdModule.say, {npcHandler = npcHandler, vocation = 3, onlyFocus = true, text = 'A ranged marksman. Are you sure? This decision is irreversible!'})
			node3:addChildKeywordNode(yesNode)
			node3:addChildKeywordNode(noNode)
keywordHandler:addKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Then come back when you are ready.'})

npcHandler:addModule(FocusModule:new())


nom i ja bym chcial zeby to tak mniej wiecej wygladalo:
player zaczyna gre i ma outfit citizena i no vocation
idzie do oracle i pisze:
hi
yes
carlin
yes
knight
yes

i z citizena i no vocation automatycznie zamiena sie na outfit knighta i voc Knight
 
Ostatnia edycja:
Odp: NPC na zam?wienie.

Witam, prosi?ym o npc co? w gu?cie Blind Orca, sprzedaj?cego dystanse(bow,crossbow, spear, bolt, arrow). Ch?tnie przyjm? formu?k? do wype?nienia(id item?w, rozmowy, poniewa? w j?zyku ork?w, nie angielskim). Rozmowy, b?d? w j?zyku ork?w(nie tego z prawdziwej Tibii, mojego) wi?c jakby mo?na by?o nie uzupe?nia? ich tekstem po angielsku(zostawi? oznakowane pola do wype?nienia)dla jasno?ci poka??:

Wygl?d: Orc
mowa:
ja: hi
npc: wita si?, m?wi, ?e sprzedaje to, co poda?em wy?ej
ja: kupi? (jedna z rzeczy wymienionych wy?ej)
npc: potwierdza(czy chcesz kupi? bla bla bla..)
ja: tak
B?d? zagl?da? do tego tematu.
 
Odp: NPC na zam?wienie.

masz tu tego NPC, wystarczy ze zrobisz plik .xml (skopiuj jakiegos innego npc jak chcesz) no i nazwij go Blind Orc i wklej tu:
data\npc

a oto ?rodek npc:
PHP:
<?xml version="1.0" encoding="UTF-8"?>
<npc name="Blind Orc" script="default.lua" walkinterval="2000" floorchange="0">
	<health now="100" max="100"/>
	<look type="5" corpse="5966" />
	<parameters>
		<parameter key="module_shop" value="1"/>
		<parameter key="shop_sellable" value=""/>
		<parameter key="shop_buyable" value="crossbow,2455,360;bow,2456,200;spear,2389,10;bolt,2543,3;arrow,2544,2;"/>
	</parameters>
</npc>
 
Ostatnia edycja:
Odp: NPC na zam?wienie.

Tak, tylko, ?e chodzi o to, ?e on m?wi po angielsku, a ma m?wi? po orkowemu
 
Odp: NPC na zam?wienie.

Prosi? bym o NPC kt?ry daje nam ,,book''.
I mo?emy j? wymieni? za 500 expa u innego NPC.
Skrypt ma by? pod Tibi? 8.54.

Pozdrawiam, i czekam niecierpliwie na Tw?j skrypt <3


Hilary.

P.S Mam nadzieje ze nie sa to du?e wymagania ^^
 
Odp: NPC na zam?wienie.

Ziomy oskar odszed? = temat do zamkni?cia...
Okey Ohallo:


A wi?c zast?pujesz tre?? swojego g?wnianego pliku .lua na m?j:
Kod:
-- start shit
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
 
function onCreatureAppear(cid)                npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid)             npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg)        npcHandler:onCreatureSay(cid, type, msg) end
function onThink()                            npcHandler:onThink() end
--returns how many msgs he have said already
function cancelNPCTalk(events)
  local ret=1
  for aux=1,table.getn(events) do
     if events[aux].done==FALSE then
        stopEvent(events[aux].event)
     else
        ret=ret+1
     end
  end
  events=nil
  return(ret)
end
 
function doCreatureSayWithDelay(cid,text,type,delay,e)
   if delay<=0 then
      doCreatureSay(cid,text,type)
   else
      local func=function(pars)
                    doCreatureSay(pars.cid,pars.text,pars.type)
                    pars.e.done=TRUE
                 end
      e.done=FALSE
      e.event=addEvent(func,delay,{cid=cid, text=text, type=type, e=e})
   end
end

function doNPCTalkALot(msgs,interval)
  local e={}
  local ret={}
  if interval==nil then interval=3000 end --3 seconds is default time between messages
  for aux=1,table.getn(msgs) do
      e[aux]={}
      doCreatureSayWithDelay(getNpcCid(),msgs[aux],TALKTYPE_PRIVATE_NP,(aux-1)*interval,e[aux])
      table.insert(ret,e[aux])
  end
  return(ret)
end
--end shit :P





function creatureSayCallback(cid, type, msg)
    if(not npcHandler:isFocused(cid)) then
        return false
    end      
-- zmienne lokalne
   local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
    local namee = getPlayerName(cid)


local c = {
sas = {lookType = 325, lookHead = 5, lookAddons = 1, lookLegs = 9, lookBody = 7, lookFeet = 6},
ktory_outfit = 325,
ktory_addon = 1,
}



if msgcontains(msg, 'outfit') then
doPlayerAddOutfit(cid, c.ktory_outfit, c.ktory_addon)    
canPlayerWearOutfit(cid, c.ktory_outfit, c.ktory_addon)
doCreatureChangeOutfit(cid, c.sas)


end
return true
end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

Modyfikujesz tylko local c = {...,}

Czyli zmieniasz sobie, kt?ry addon (je?li dasz 0 to b?dzie sam outfit)
kt?ry outfit - to numer twojego outfita... ja tutaj da?em yalahariana :)
sas - w?a?ciwie to si? modyfikuje jaki ma zmieni? outfit, bo powy?sze to zapisywa?y go nam jako mo?liwo??, a sas zmienia

ustawiasz, kt?ry outfit, jaki kolor g?owy itp..

Kolor potem gracz mo?e zmienia?.




Btw m?g?bym przej?? ten temat... Jak ju? oskara niema..., a mi czasem si? nudzi :P
 
Odp: NPC na zam?wienie.

Magia :D dzi?kuje Ci bardzo :P w?a?nie o takie co? mi chodzi?o tak jak go opisa?e? itd :P zaraz go przetestuje na moim serwie :P :*

ps. jak b?dzie dzia?a? jak nale?y to leci reput :)

nom doda?em reputka xD idealnie oto o co mi chodzi?o :P ju? od miecha nikt mi nie umia? pomuc a tu znalaz? si? taki jeden master nad masterami xD jeszcze raz z g?ry thanks :P
 
Ostatnia edycja:
Odp: NPC na zam?wienie.

Witam Czy Jest Ktos wstanie zrobic mi skrypt na np
krok 1 :
ide do npc biore zlecenie na zabicie 50 demon?w.
Krok 2 :
Zabije 50 demon?w.
Krok 3 :
Ide do npc i mam do wyboru albo kase albo expa.

Bardzo prosze o pomoc dam rep.
Je?li nie k?opot to na 8.54 bym prosil
 
Odp: NPC na zam?wienie.

Tasker
Skrypt mojego wykonania, wywal wszystkie linijki i zostaw same demony i ustaw sobie nagrody.
 
Status
Zamknięty.
Back
Do góry