Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Chcesz Skrypt ?


Kaltha

Rekomendowane odpowiedzi

Opublikowano

W X:\*****\data\movements\movements.xml

Dodajesz następujące 2 linijki:

 

 

Nastepnie przechodzimy do

x:\xxxx\data\movements\scripts

i tutaj wklejamy gotowy skrypt |Exp Ring.lua|

 

 

 

setPlayerExtraExpRate = ile * dodatkowego expa w skrypcie 10

TZN:

jeśli mamy exp 20 osoba z ringiem będzie miała 30

 

coś mi nie działa, chyba że źle to robie, ale mniejsza z tym, ten skrypt jest mniej ważny, mogłabyś dla mnie zrobić skrypt do wodbo 8.0

na sklep, tzn, wpisuję jakąs komende i wyskakuje ramka mojego plecaka, i tam wybieram co ma być w sklepie, a później ludzie moga to kupywać za cene która się wystawiło, coś jak w mmorpg, lineage/metin itp...

Opublikowano

Potrzebuje takiego skryptu: gracz nachodzi na kratke i jeśli ma lvl mniejszy niż - dajmy 10 - to go teleportuje kratke w dół, a jeśli ma wymagany lvl to przechodzi normalnie.

 

potrzebuje podobnego tez skryptu tylko chodzi o pacc, jeśli nie ma to teleportuje kratke w dol, a jesli ma to normalnie przechodzi ( bez wymaganego lvl)

Opublikowano

za mało czasu mam na ogarnianie działu i robienie wam skryptów .

Zamykam do 20 czerwca .

 

Ew. jeżeli baaaaardzo wam zależy na jakimś skrypcie i to natychmiast , zapraszam na PW .

  • 1 miesiąc temu...
Opublikowano

Do Actions:

Vip acces

function onUse(cid, item, frompos, item2, topos)
playerpos = getCreaturePosition(cid)
-- Skrypt ( acces ) --
doRemoveItem(item.uid,1)
setPlayerStorageValue(cid,21444,1)
doCreatureSay(cid, "Congratulations, today have acces vip!", TALKTYPE_ORANGE_1)
doSendMagicEffect(playerpos, 12)
end

 

Vip Door

function onUse(cid, item, frompos, item2, topos)
playerpos = getCreaturePosition(cid)
pozycja_accesowa = {x=499, y=755, z=9}  -- Małe wyjaśnienie, pozycja vipa. --
pozycja_anulowaan = {x=499, y=755, z=9}
vipstatus = getPlayerStorageValue(cid, 21444)
if vipstatus == -1 then
doTeleportThing(cid, pozycja_anulowaan)
doSendMagicEffect(playerpos, 10)
doCreatureSay(cid, "You do not have access to Vip!", TALKTYPE_ORANGE_1)
else
doTeleportThing(cid, pozycja_accesowa)
doCreatureSay(cid, "Welcome to vip island!", TALKTYPE_ORANGE_1)
doSendMagicEffect(playerpos, 12)
end
retur 0
end
end

 

Actions.xml

<action itemid="xxxx" script="vipa.lua" /> --Vip Acces
<action uniqueid="xxxx" script="viptep.lua" /> --Vip Door

 

 

Ten exp book to ma dawać określoną ilość doświadczenia po użyciu , tak ?

Bywalec
Opublikowano

Potrzebuję skryptu na 8.6 żeby npc składał itemy z poszczególnych itemów

Voltage Armor - Violet Gem + 100 pieces of royal steel

Dark Trinity Mace - Staff + 3 skulls + dark essence

Lich Staff - Staff + violet gem + Springsprout rod

Twin Axe - Staff + Violet Gem + Dark essence + Royal Axe

Nie wiem jak to sie nazywa ale id to 12318 - Staff + Green Gem + Yellow Gem + Snakebite Rod +Springsprout Rod

 

+ do tego jak można właśnie npc wymieniający na te itemy o nazwie Tod

1341252514u674515.jpg

By Cristiano

Opublikowano

Manaruna Tibia 8.6

 

kod lua .

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

function onCastSpell(cid, var)
doPlayerAddMana(cid, 35000)
return doCombat(cid, combat, var)
end

 

kod xml .

    <rune name="Manarune" id="2292" aggressive="0" charges="100" needtarget="1" maglv="4" exhaustion="100" enabled="1" allowfaruse="1" script="manarune.lua">

    vHost Leona - Direct Download
   Odpowiedz z cytatem Odpowiedz z cytatem
   Za ten post podziękowali:
    Sidax (16.03.12)

 

 

Jakie chcesz te czary ?

 

Potrzebuję skryptu na 8.6 żeby npc składał itemy z poszczególnych itemów

Voltage Armor - Violet Gem + 100 pieces of royal steel

Dark Trinity Mace - Staff + 3 skulls + dark essence

Lich Staff - Staff + violet gem + Springsprout rod

Twin Axe - Staff + Violet Gem + Dark essence + Royal Axe

Nie wiem jak to sie nazywa ale id to 12318 - Staff + Green Gem + Yellow Gem + Snakebite Rod +Springsprout Rod

 

+ do tego jak można właśnie npc wymieniający na te itemy o nazwie Tod

 

Tzn nie rozumiem , jak to ma wyglądać :D

Bywalec
Opublikowano

@Kaltha

Po przemysleniu to juz nie aktualne ale mam raczej cos prostszego.

NPC który wymienia 100 phoenix egg i Tempest Shield na Phoenix Shield.

Czyli np Hi.

Witaj, gracz. Chcesz dostac Phoenix Shield?

Tak

Dobrze. Przynies mi 100 phoenix egg i Tempest Shield.

Phoenix Shield.

Prosze bardzo. To Twoja nagroda.

1341252514u674515.jpg

By Cristiano

Opublikowano

Siemka kaltha :)

 

Chciałbym, żebyś pomógł mi "zwolnić" czar by bił wolniej niż inne i żeby się łączyły..

 

(Dragon ball ots)

local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, 87)
setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -5.0, 0, -6.5, 0)
local arr1 = {
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{1, 2, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
}
local area1 = createCombatArea(arr1)
setCombatArea(combat1, area1)
local combat10 = createCombatObject()
setCombatParam(combat10, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat10, COMBAT_PARAM_EFFECT, 88)
setCombatFormula(combat10, COMBAT_FORMULA_LEVELMAGIC, -5.0, 0, -6.5, 0)
local arr10 = {
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 1, 1, 1, 0, 2},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
}
local area10 = createCombatArea(arr10)
setCombatArea(combat10, area10)
local combat100 = createCombatObject()
setCombatParam(combat100, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat100, COMBAT_PARAM_EFFECT, 89)
setCombatFormula(combat100, COMBAT_FORMULA_LEVELMAGIC, -5.0, 0, -6.5, 0)
local arr100 = {
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{1, 0, 0, 0, 0, 2},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
}
local area100 = createCombatArea(arr100)
setCombatArea(combat100, area100)

local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, 89)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -5.0, 0, -6.5, 0)
local arr2 = {
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{2, 1, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
}
local area2 = createCombatArea(arr2)
setCombatArea(combat2, area2)
local combat20 = createCombatObject()
setCombatParam(combat20, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat20, COMBAT_PARAM_EFFECT, 88)
setCombatFormula(combat20, COMBAT_FORMULA_LEVELMAGIC, -5.0, 0, -6.5, 0)
local arr20 = {
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 2, 0, 1, 1, 1},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
}
local area20 = createCombatArea(arr20)
setCombatArea(combat20, area20)
local combat200 = createCombatObject()
setCombatParam(combat200, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat200, COMBAT_PARAM_EFFECT, 87)
setCombatFormula(combat200, COMBAT_FORMULA_LEVELMAGIC, -5.0, 0, -6.5, 0)
local arr200 = {
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{2, 0, 0, 0, 0, 1},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
}
local area200 = createCombatArea(arr200)
setCombatArea(combat200, area200)

local combat3 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, 92)
setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -5.0, 0, -6.5, 0)

local arr3 = {
{0, 0, 0, 0, 0},
{0, 0, 0, 2, 0},
{0, 0, 0, 1, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
}
local area3 = createCombatArea(arr3)
setCombatArea(combat3, area3)
local combat30 = createCombatObject()
setCombatParam(combat30, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat30, COMBAT_PARAM_EFFECT, 91)
setCombatFormula(combat30, COMBAT_FORMULA_LEVELMAGIC, -5.0, 0, -6.5, 0)
local arr30 = {
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 2, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 1, 0, 0},
{0, 0, 1, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
}
local area30 = createCombatArea(arr30)
setCombatArea(combat30, area30)

local combat300 = createCombatObject()
setCombatParam(combat300, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat300, COMBAT_PARAM_EFFECT, 90)
setCombatFormula(combat300, COMBAT_FORMULA_LEVELMAGIC, -5.0, 0, -6.5, 0)
local arr300 = {
{0, 0, 2, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 1, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
}
local area300 = createCombatArea(arr300)
setCombatArea(combat300, area300)

local combat4 = createCombatObject()
setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat4, COMBAT_PARAM_EFFECT, 90)
setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -5.0, 0, -6.5, 0)
local arr4 = {
{0, 0, 0, 0, 0},
{0, 0, 0, 1, 0},
{0, 0, 0, 2, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
}
local area4 = createCombatArea(arr4)
setCombatArea(combat4, area4)

local combat40 = createCombatObject()
setCombatParam(combat40, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat40, COMBAT_PARAM_EFFECT, 91)
setCombatFormula(combat40, COMBAT_FORMULA_LEVELMAGIC, -5.0, 0, -6.5, 0)
local arr40 = {
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 1, 0, 0},
{0, 0, 1, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 2, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
}

local area40 = createCombatArea(arr40)
setCombatArea(combat40, area40)

local combat400 = createCombatObject()
setCombatParam(combat400, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat400, COMBAT_PARAM_EFFECT, 92)
setCombatFormula(combat400, COMBAT_FORMULA_LEVELMAGIC, -5.0, 0, -6.5, 0)
local arr400 = {
{0, 0, 1, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 2, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
}
local area400 = createCombatArea(arr400)
setCombatArea(combat400, area400)



function haq(cid)
if getPatrzJacolos(cid) == 1 then  

doCombat(cid, combat1, numberToVariant(cid))
doCombat(cid, combat10, numberToVariant(cid))
doCombat(cid, combat100, numberToVariant(cid))
doPlayerSay(cid, 'Haaaa!', TALKTYPE_ORANGE_1)
elseif getPatrzJacolos(cid) == 2 then  

	 doCombat(cid, combat4, numberToVariant(cid))
doCombat(cid, combat40, numberToVariant(cid))
doCombat(cid, combat400, numberToVariant(cid))
doPlayerSay(cid, 'Haaaa!', TALKTYPE_ORANGE_1)
elseif getPatrzJacolos(cid) == 3 then  

	 doCombat(cid, combat2, numberToVariant(cid))
doCombat(cid, combat20, numberToVariant(cid))
doCombat(cid, combat200, numberToVariant(cid))
doPlayerSay(cid, 'Haaaa!', TALKTYPE_ORANGE_1)
elseif getPatrzJacolos(cid) == 0 then  

	 doCombat(cid, combat3, numberToVariant(cid))
doCombat(cid, combat30, numberToVariant(cid))
doCombat(cid, combat300, numberToVariant(cid))
 doPlayerSay(cid, 'Haaaa!', TALKTYPE_ORANGE_1)
  end
end
function ma2q(cid)	  
    doPlayerSay(cid, '', TALKTYPE_ORANGE_1)				
	    addEvent(haq,15,cid)
  end
function ha2q(cid)	  
    doPlayerSay(cid, 'Ha..Me..!', TALKTYPE_ORANGE_1)				
	    addEvent(ma2q,15,cid)
  end
function maq(cid)	  
    doPlayerSay(cid, 'Ka..Me..!', TALKTYPE_ORANGE_1)				
	    addEvent(ha2q,15,cid)
  end
function kaq(cid)	  
    doPlayerSay(cid, 'Super...!', TALKTYPE_ORANGE_1)				
	    addEvent(maq,15,cid)
  end
function onCastSpell(cid, var)
  addEvent(kaq,0,cid)
end

 

 

Chciałbym poprostu, żeby wolniej szedł czar np. 5 sekund lub 3. ^^

 

A jakbyś mógł powiedzieć gdzie to zmienić to fajnie by było ^^

Opublikowano

Witam, mialbym do Ciebie prosbe abysmi zrobila/powiedziala jak to zrobic. normalny energy wave wyglada tak (tfs 0.2.10)

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1.3, -30, -1.7, 0)
local area = createCombatArea(AREA_SQUAREWAVE5, AREADIAGONAL_SQUAREWAVE5)
setCombatArea(combat, area)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end

 

leci pare kratek w 1 strone.

 

Mi chodzi o to, ze mam zrobione wlasne spirity (aktualnie podmienione sa jako AoL, Crossbow, leather helmet i halberd [tylko do testu jak wygladaja]) jest to piesc, reka, lokiec i zakonczenie lokcia. chcialbym zeby po wypowiedzeniu pewnego slowa pojawil sie lokiec z piescia i zaczol sie wysuwac powoli (uzywajac reki) i bedzie dochodzilo do 3-4 kratek (zadawalo obrazenia) wracalo do poczatku i znikalo :). jezeli cos nie jasno napisalem to powiedz a postaram sie jasniej opisac

Opublikowano

znów przerwa , przepraszam są wakacje i nie mam czasu na zaglądanie do tematu .

Jeżeli bardzo wam zależy na jakimś zleceniu proszę pisać na PW.

 

Zleceń tutaj w najbliższym czasie nie będę wykonywała .

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...