Npc Teleportujacy na train monki

Status
Zamknięty.

Hemick

Active User
Zarejestrowany
Dołączył
Maj 11, 2008
Posty
132
Liczba reakcji
2
Witam widzialem ju? gdzie? tutaj na forum takiego npcka, lecz nie umiem go znale?? a mianowicie npc kt?ry teleportuje nas w wyznaczone miejsca, lecz gdy ktos ju? skiluje wyszukuje inne miejsce i tam przeteleportowywuje :D
 
Odp: Npc Teleportujacy na train monki

To by? m?j skrypt. Czy nikt nie potrafi pisa? takich prostych skrypt?w jak ten, o kt?ry prosi Hemick? Ech...
Podpowiem, u?yj p?tli i sprawdzaj ka?d? pozycje po kolei.
 
Ostatnio edytowane przez moderatora:
Odp: Npc Teleportujacy na train monki

Nie wiedzia?em za bardzo o co chodzi to napisa?em Ci co? takiego gdy wpiszesz "train monki" to teleportuje Ci? w pos x,y,z, a gdy wpiszesz depo to teleportuje Ci? w pos x,y,z.
Aby si? teleportowa? potrzebujesz x pieni?dzy.
W npc/scripts tworzysz teleport.lua i do zawaro?ci dajesz:
PHP:
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   
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   
function creatureSayCallback(cid, type, msg)   
local confing = { 
            pos_depo = {x=101, y=100, z=7}, 
		pos_monki = {x=100, y=100, z=7}, 
            koszt = 1000, 
            } 
if msgcontains(msg, 'train monki') then     
                if doPlayerRemoveMoney(cid, confing.cost) == TRUE then 
doTeleportThing(cid, confing.pos_monki) 
                selfSay('Zostales przeteleportowany na {train monki}.', cid)  
                    else 
selfSay('Przepraszam nie masz pieniedzy na {podroz}', cid) 
end  
end  
if msgcontains(msg, 'depo') then     
                if doPlayerRemoveMoney(cid, confing.cost) == TRUE then 
doTeleportThing(cid, confing.pos_depo) 
                selfSay('Zostales przeteleportowany do {depo}.', cid)  
                    else 
selfSay('Przepraszam nie masz pieniedzy na {podroz}', cid)
end
end
return true  
end  
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)   
npcHandler:addModule(FocusModule:new())
w folderze npc tworzysz teleport.xml i wklejasz:
Kod:
<?xml version="1.0" encoding="UTF-8"?> 
<npc name="Teleporter" script="teleport.lua" walkinterval="2000" floorchange="0"> 
    <health now="150" max="150"/> 
    <look type="142" head="114" body="0" legs="95" feet="114" corpse="2212"/> 
    <parameters> 
        <parameter key="Siema moge ci? teleportowa? na monki lub do depo za op?at?."/> 
    </parameters> 
</npc>
 
Odp: Npc Teleportujacy na train monki

Ale tu nie o to chodzi tw?j skrypt przeteleportowywuje w wyznaczone miejsce a mi chodzi oto ?e w kilka miejsc np skrypt sprawdza czy jest wolne miejsce w danym miejscu, je?eli jest zaj?te sprawdza inne miejsce i tam przeteleportowywuje :P
 
Odp: Npc Teleportujacy na train monki

Nikomu nie uda?o napisa? tego skryptu ?​
 
Odp: Npc Teleportujacy na train monki

Aby si? ErMex nie m?czy?:
PHP:
local config = {
				{x=1911,y=1154,z=7},
				{x=1913,y=1154,z=7},
				{x=1915,y=1154,z=7},
				{x=1917,y=1154,z=7},
				{x=1919,y=1154,z=7},
				{x=1921,y=1154,z=7},
				{x=1923,y=1154,z=7},
				{x=1925,y=1154,z=7}
				}

function onStepIn(cid, item, pos, frompos, topos)
for i = 1, #config do
	local posit = config[i]
	posit.stackpos = STACKPOS_TOP_CREATURE
	if not(isCreature(getThingFromPos(posit).uid)) then
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Miejsce numer '..i..' nale?y do Ciebie.')
		return doTeleportThing(cid, posit)
	else
		if i == #config then
			return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Wszystkie miejsca s? zaj?te.'), doTeleportThing(cid, frompos)
		end
	end
end
return true
end
 
Ostatnio edytowane przez moderatora:
Odp: Npc Teleportujacy na train monki

Dzieki :P
 
Status
Zamknięty.
Back
Do góry