Ir para conteúdo
  • Cadastre-se

[PEDIDO] Alguns ''if" do creaturescripts


Posts Recomendados

Como o tópico diz, quero alguns IF's do creaturescripts, porque ta foda de aprender só com um:



if (getPlayerLevel(cid) == 100) then

      doPlayerAddItem(cid, 2160, 100)

              doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Parabéns, você ganhou 1kk por atingir level 100!")

      doSendMagicEffect(getCreaturePosition(cid), 30)

end

Sign's


r6z42f.png
Feito por: Anne Motta

dxo51e.png
Feito por: Mim! kk ' Primeira Sign *-*




Link para o post
Compartilhar em outros sites

Cara, não entendi sua pergunta, especifique melhor!

-"Supra Omnes Lux Lucis"

- Acima de todos brilha a Luz -

5VGnDyBz.png

Link para o post
Compartilhar em outros sites

Por exemplo...

if (getPlayerLevel..)..é se o player tiver tal level não é?

Então...outras condições *-*

Editado por Ariius (veja o histórico de edições)

Sign's


r6z42f.png
Feito por: Anne Motta

dxo51e.png
Feito por: Mim! kk ' Primeira Sign *-*




Link para o post
Compartilhar em outros sites

@UP: Não considerem como Double por favor, pois vou postar aqui oque eu achei:



//get*

getCreatureHealth(cid)

getCreatureMaxHealth(cid)

getCreatureHideHealth(cid)

getCreatureMana(cid)

getCreatureMaxMana(cid)

getCreatureSpeakType(cid)

getCreatureMaster(cid)

getCreatureSummons(cid)

getCreatureOutfit(cid)

getCreaturePosition(cid)

getCreatureLookDirection(cid)

getCreatureName(cid)

getCreatureSpeed(cid) //TODO

getCreatureBaseSpeed(cid) //TODO

getCreatureTarget(cid) //TODO

getCreatureByName(name)

getCreatureSkullType(cid)

getCreatureCondition(cid, condition[, subId]) //TODO

getCreatureNoMove(cid) //TODO

getMonsterInfo(name)

getMonsterHealingSpells(name) //TODO

getMonsterAttackSpells(name) //TODO

getMonsterLootList(name) //TODO

getMonsterSummonList(name) //TODO

getMonsterTargetList(cid) //TODO

getMonsterFriendList(cid) //TODO

getPlayerByNameWildcard(name~[, ret = false]) //TODO

getPlayerLossSkill(cid) //TODO

getPlayerLossPercent(cid, lossType) //TODO

getPlayerGUIDByName(name[, multiworld = false]) //TODO

getPlayerNameByGUID(guid[, multiworld = false[, displayError = true]]) //TODO

getPlayerFood(cid)

getPlayerLevel(cid)

getPlayerExperience(cid)

getPlayerMagLevel(cid[, ignoreBuffs = false]) //TODO

getPlayerSpentMana(cid) //TODO

getPlayerAccess(cid)

getPlayerGhostAccess(cid)

getPlayerSkillLevel(cid, skillId)

getPlayerSkillTries(cid, skillId) //TODO

getPlayerTown(cid)

getPlayerVocation(cid)

getPlayerRequiredMana(cid, magicLevel) //TODO

getPlayerRequiredSkillTries(cid, skillId, skillLevel) //TODO

getPlayerItemCount(cid, itemid[, subType = -1])

getPlayerSoul(cid)

getPlayerAccountId(cid) //TODO

getPlayerAccount(cid) //TODO

getPlayerIp(cid) //TODO

getPlayerFreeCap(cid)

getPlayerLight(cid)

getPlayerSlotItem(cid, slot)

getPlayerWeapon(cid[, ignoreAmmo = false]) //TODO

getPlayerItemById(cid, deepSearch, itemId[, subType = -1]) //TODO

getPlayerDepotItems(cid, depotid)

getPlayerGuildId(cid)

getPlayerGuildName(cid)

getPlayerGuildRank(cid)

getPlayerGuildNick(cid)

getPlayerGuildLevel(cid) //TODO: From here, all bottoms

getPlayerSex(cid)

getPlayerStorageValue(uid, key)

getPlayerGUID(cid)

getPlayerFlagValue(cid, flag)

getPlayerCustomFlagValue(cid, flag)

getPlayerPromotionLevel(cid)

getPlayerGroupId(cid)

getPlayerLearnedInstantSpell(cid, name)

getPlayerInstantSpellCount(cid)

getPlayerInstantSpellInfo(cid, index)

getPlayerBlessing(cid, blessing)

getPlayerStamina(cid)

getPlayerExtraExpRate(cid)

getPlayerPartner(cid)

getPlayerParty(cid)

getPlayerPremiumDays(cid)

getPlayerBalance(cid)

getPlayerMoney(cid)

getPlayerSkullTicks(cid, type)

getPlayerRates(cid)

getPlayerLastLogin(cid)

getPlayerLastLoginSaved(cid)

getPlayerAccountManager(cid)

getInstantSpellInfo(cid, name)

getPlayersByAccountId(accountNumber)

getPlayersByIp(ip[, mask = 0xFFFFFFFF])

getChannelUsers(channelId)

getPlayersOnline()

getPartyMembers(lid)

getAccountIdByName(name)

getAccountByName(name)

getAccountIdByAccount(accName)

getAccountByAccountId(accId)

getIpByName(name)

getItemRWInfo(uid)

getItemProtection(uid)

getItemDescriptionsById(itemid)

getItemWeightById(itemid, count[, precise])

getItemDescriptions(uid)

getItemWeight(uid[, precise])

getItemAttack(uid)

getItemExtraAttack(uid)

getItemDefense(uid)

getItemExtraDefense(uid)

getItemArmor(uid)

getItemAttackSpeed(uid)

getItemHitChance(uid)

getItemShootRange(uid)

getItemIdByName(name[, displayError = true])

getItemLevelDoor(itemid)

getItemWeaponType(uid)

getFluidSourceType(type)

getContainerSize(uid)

getContainerCap(uid)

getContainerCapById(itemid)

getContainerItem(uid, slot)

getDepotId(uid)

getTileItemById(pos, itemId[, subType = -1])

getTileItemByType(pos, type)

getTileThingByPos(pos)

getTileInfo(pos)

getTopCreature(pos)

getClosestFreeTile(cid, targetpos[, extended = false[, ignoreHouse = true]])

getThingFromPos(pos)

getThing(uid)

getThingPos(uid)

getHouseInfo(id)

getHouseAccessList(houseid, listid)

getHouseByPlayerGUID(playerGUID)

getHouseFromPos(pos)

getTownId(townName)

getTownName(townId)

getTownTemplePosition(townId)

getTownHouses(townId)

getWorldType()

getWorldTime()

getWorldLight()

getWorldCreatures(type) //0 players, 1 monsters, 2 npcs, 3 all

getWorldUpTime()

getHighscoreString(skillId)

getVocationInfo(id)

getGuildId(guildName)

getGuildMotd(guildId)

getSpectators(centerPos, rangex, rangey[, multifloor = false])

getSearchString(fromPosition, toPosition[, fromIsCreature = false[, toIsCreature = false]])

getWaypointPosition(name)

getGameState()

getNotationsCount(accId)

getBanData(value)

getBanList(type[, value])

getBanReason(id)

getBanAction(id[, ipBanishment])

getGlobalStorageValue(valueid)

getExperienceStage(level)

getConfigFile()

getConfigValue(key)

getModList()

loadmodlib(libName)

domodlib(libName)

getLogsDir()

getDataDir()

getWaypointList()

getTalkActionList()

getExperienceStageList()


//set*

setCreatureMaxHealth(cid, health)

setCreatureMaxMana(cid, mana)

setHouseOwner(houseid, ownerGUID)

setHouseAccessList(houseid, listid, listtext)

setItemName(uid)

setItemPluralName(uid)

setItemArticle(uid)

setItemAttack(uid, attack)

setItemExtraAttack(uid, extraattack)

setItemDefense(uid, defense)

setItemArmor(uid, armor)

setItemExtraDefense(uid, extradefense)

setItemAttackSpeed(uid, attackspeed)

setItemHitChance(uid, hitChance)

setItemShootRange(uid, shootRange)

setCombatArea(combat, area)

setCombatCondition(combat, condition)

setCombatParam(combat, key, value)

setConditionParam(condition, key, value)

setCombatCallBack(combat, key, function_name)

setCombatFormula(combat, type, mina, minb, maxa, maxb)

setConditionFormula(combat, mina, minb, maxa, maxb)

setGlobalStorageValue(key, newValue)

setWorldType(type)


//do*

doCreatureAddHealth(cid, health[, force])

doCreatureAddMana(cid, mana)

doCreatureSetDropLoot(cid, doDrop)

doCreatureSetSkullType(cid, skull)

doCreatureSetSpeakType

doCreatureSetLookDirection(cid, dir)

doPlayerSetMaxCapacity(cid, cap)

doCreatureChangeOutfit(cid, outfit)

doCreatureSay(uid, text, type[, ghost = false[, cid = 0[, pos]]])

doCreatureSetNoMove(cid, cannotMove)

doSetCreatureLight(cid, lightLevel, lightColor, time)

doSetCreatureOutfit(cid, outfit, time)

doRemoveCreature(cid[, executeLogout = true])

doMoveCreature(cid, direction)

doConvinceCreature(cid, target)

doChallengeCreature(cid, target)

doChangeSpeed(cid, delta)

doSummonMonster(name, pos)

doCreateMonster(name, pos)

doMonsterChangeTarget(cid)

doMonsterSetTarget(cid, target)

doCreateNpc(name, pos)

doSetMonsterOutfit(cid, name, time)

doPlayerBroadcastMessage(cid, message[, type])

doPlayerSetSex(cid, newSex)

doPlayerSetTown(cid, townid)

doPlayerSetVocation(cid, voc)

doPlayerSetStorageValue(uid, key, newValue)

doPlayerSetGroupId(cid, newGroupId)

doPlayerSetPromotionLevel(cid, level)

doPlayerSetStamina(cid, minutes)

doPlayerSetBalance(cid, balance)

doPlayerSetExtraExpRate(cid, value)

doPlayerSetPartner(cid, guid)

doPlayerRemoveItem(cid, itemid, count[, subtype])

doPlayerAddExperience(cid, amount)

doPlayerSetGuildId(cid, id)

doPlayerSetGuildRank(cid, rank)

doPlayerSetGuildNick(cid, nick)

doPlayerAddOutfit(cid,looktype, addons)

doPlayerRemoveOutfit(cid,looktype, addons)

doPlayerSetRedSkullTicks(cid, amount)

doPlayerSetLossPercent(cid, lossType, newPercent)

doPlayerSetLossSkill(cid, doLose)

doPlayerAddSkillTry(cid, skillid, n)

doPlayerAddSpentMana(cid, amount)

doPlayerAddSoul(cid, soul)

doPlayerAddItem(uid, itemid[, count/subtype[, canDropOnMap = true]])

doPlayerAddItemEx(cid, uid[, canDropOnMap = false])

doPlayerSendTextMessage(cid, MessageClasses, message)

doPlayerSendChannelMessage(cid, author, message, SpeakClasses, channel)

doPlayerSendToChannel(cid, targetId, SpeakClasses, message, channel[, time])

doPlayerAddMoney(cid, money)

doPlayerRemoveMoney(cid, money)

doPlayerTransferMoneyTo(cid, target, money)

doPlayerPopupFYI(cid, message)

doPlayerSendTutorial(cid, id)

doPlayerAddMapMark(cid, pos, type[, description])

doPlayerAddPremiumDays(cid, days)

doPlayerAddBlessing(cid, blessing)

doPlayerAddStamina(cid, minutes)

doPlayerResetIdleTime(cid)

doPlayerLearnInstantSpell(cid, name)

doPlayerUnlearnInstantSpell(cid, name)

doPlayerFeed(cid, food)

doPlayerSendCancel(cid, text)

doPlayerSendDefaultCancel(cid, ReturnValue)

doPlayerSetRate(cid, type, value)

doPlayerJoinParty(cid, lid)

doPlayerSendOutfitWindow(cid)

doPlayerSave(cid[, shallow = false])

doCreateItem(itemid, type/count, pos)

doCreateItemEx(itemid[, count/subtype])

doAddContainerItemEx(uid, virtuid)

doAddContainerItem(uid, itemid[, count/subtype])

doChangeTypeItem(uid, newtype)

doDecayItem(uid)

doRemoveItem(uid[, count])

doTransformItem(uid, toitemid[, count/subtype])

doSetItemActionId(uid, actionid)

doSetItemText(uid, text[, writer[, date]])

doSetItemSpecialDescription(uid, desc)

doSetItemOutfit(cid, item, time)

doSetItemProtection(uid, value)

doTileAddItemEx(pos, uid)

doTileQueryAdd(uid, pos[, flags])

doAddCondition(cid, condition)

doRemoveCondition(cid, type[, subId])

doRemoveConditions(cid[, onlyPersistent])

doAreaCombatHealth(cid, type, pos, area, min, max, effect)

doTargetCombatHealth(cid, target, type, min, max, effect)

doAreaCombatMana(cid, pos, area, min, max, effect)

doTargetCombatMana(cid, target, min, max, effect)

doAreaCombatCondition(cid, pos, area, condition, effect)

doTargetCombatCondition(cid, target, condition, effect)

doAreaCombatDispel(cid, pos, area, type, effect)

doTargetCombatDispel(cid, target, type, effect)

doCombat(cid, combat, param)

doTeleportThing(cid, newpos[, pushmove = true])

doCreateTeleport(itemid, topos, createpos)

doSendMagicEffect(pos, type[, player])

doSendDistanceShoot(frompos, topos, type[, player])

doSendAnimatedText(pos, text, color[, player])

doShowTextDialog(cid, itemid, text)

doRelocate(pos, toPos[, creatures = true])

doBroadcastMessage(message, type)

doWaypointAddTemporial(name, pos)

doSetGameState(stateId)

doAddIpBanishment(ip[, length[, comment[, admin]]])

doAddNamelock(name[, reason[, action[, comment[, admin]]]])

doAddBanishment(accId[, length[, reason[, action[, comment[, admin]]]]])

doAddDeletion(accId[, reason[, action[, comment[, admin]]]]])

doAddNotation(accId[, reason[, action[, comment[, admin]]]]])

doRemoveIpBanishment(ip[, mask])

doRemoveNamelock(name)

doRemoveBanisment(accId)

doRemoveDeletion(accId)

doRemoveNotations(accId)

doSaveServer()

doReloadInfo(id[, cid])

doCleanHouse(houseId)

doCleanMap()

doRefreshMap()


//is*

isCreature(cid)

isMonster(uid)

isNpc(uid)

isPlayer(cid)

isPlayerPzLocked(cid)

isItemStackable(itemid)

isItemRune(itemid)

isItemMovable(itemid)

isItemDoor(itemid)

isItemContainer(itemid)

isItemFluidContainer(itemid)

isContainer(uid)

isCorpse(uid)

isMovable(uid)

isSightClear(fromPos, toPos, floorCheck)

isIpBanished(ip[, mask])

isPlayerNamelocked(name)

isAccountBanished(accId)

isAccountDeleted(accId)

isInArray({array}, value[, lower = true])


//others

registerCreatureEvent(uid, eventName)

createCombatArea({area}[, {exArea}])

createConditionObject(type[, ticks[, buff[, subId]]])

addDamageCondition(condition, rounds, time, value)

addOutfitCondition(condition, lookTypeEx, lookType, lookHead, lookBody, lookLegs, lookFeet)

createCombatObject()

numberToVariant(number)

stringToVariant(string)

positionToVariant(pos)

targetPositionToVariant(pos)

variantToNumber(var)

variantToString(var)

variantToPosition(var)

canPlayerWearOutfit(cid, lookType, addons)

executeRaid(name)

addEvent(callback, delay, ...)

stopEvent(eventid)

hasProperty(uid)


md5(str)

sha1(str)


//db table

db.executeQuery(query)

db.storeQuery(query)

db.escapeString(str)

db.escapeBlob(s, length)

db.stringComparisonOperator()

db.lastInsertId()


//result table

result.getDataInt(resId, s)

result.getDataLong(resId, s)

result.getDataString(resId, s)

result.getDataStream(resId, s, length)

result.next(resId)

result.free(resId)


//bit table

#bit.cast

bit.bnot(n)

bit.band(type, n)

bit.bor(type, n)

bit.bxor(type, n)

bit.lshift(type, n)

bit.rshift(type, n)

#bit.arshift

#bit.ucast

bit.ubnot(n)

bit.uband(type, n)

bit.ubor(type, n)

bit.ubxor(type, n)

bit.ulshift(type, n)

bit.urshift(type, n)

#bit.uarshift


//compats

table.getPos = table.find

doSetCreatureDropLoot = doCreatureSetDropLoot

doPlayerSay = doCreatureSay

doPlayerAddMana = doCreatureAddMana

playerLearnInstantSpell = doPlayerLearnInstantSpell

doPlayerRemOutfit = doPlayerRemoveOutfit

pay = doPlayerRemoveMoney

broadcastMessage = doBroadcastMessage

getPlayerName = getCreatureName

getPlayerPosition = getCreaturePosition

getCreaturePos = getCreaturePosition

creatureGetPosition = getCreaturePosition

getPlayerMana = getCreatureMana

getPlayerMaxMana = getCreatureMaxMana

hasCondition = getCreatureCondition

isMoveable = isMovable

isItemMoveable = isItemMovable

saveData = saveServer

savePlayers = saveServer

getPlayerSkill = getPlayerSkillLevel

getPlayerSkullType = getCreatureSkullType

getCreatureSkull = getCreatureSkullType

getAccountNumberByName = getAccountIdByName

getIPByName = getIpByName

getPlayersByIP = getPlayersByIp

getThingfromPos = getThingFromPos

getPlayersByAccountNumber = getPlayersByAccountId

getIPByPlayerName = getIpByName

getPlayersByIPNumber = getPlayersByIp

getAccountNumberByPlayerName = getAccountIdByName

convertIntToIP = doConvertIntegerToIp

convertIPToInt = doConvertIpToInteger

queryTileAddThing = doTileQueryAdd

getTileHouseInfo = getHouseFromPos

executeRaid = doExecuteRaid

saveServer = doSaveServer

cleanHouse = doCleanHouse

cleanMap = doCleanMap

shutdown = doShutdown

mayNotMove = doCreatureSetNoMove

doPlayerSetNoMove = doCreatureSetNoMove

getPlayerNoMove = getCreatureNoMove

getConfigInfo = getConfigValue

doPlayerAddExp = doPlayerAddExperience

isInArea = isInRange

doPlayerSetSkillRate = doPlayerSetRate

getCreatureLookDir = getCreatureLookDirection

getPlayerLookDir = getCreatureLookDirection

getPlayerLookDirection = getCreatureLookDirection

doCreatureSetLookDir = doCreatureSetLookDirection

getPlayerLookPos = getCreatureLookPosition

setPlayerStamina = doPlayerSetStamina

setPlayerPromotionLevel = doPlayerSetPromotionLevel

setPlayerGroupId = doPlayerSetGroupId

setPlayerPartner = doPlayerSetPartner

setPlayerStorageValue = doPlayerSetStorageValue

setPlayerBalance = doPlayerSetBalance

doAddMapMark = doPlayerAddMapMark

doSendTutorial = doPlayerSendTutorial


//lua-made functions

doPlayerGiveItem(cid, itemid, amount, subType)

doPlayerTakeItem(cid, itemid, amount)

doPlayerBuyItem(cid, itemid, count, cost, charges)

doPlayerBuyItemContainer(cid, containerid, itemid, count, cost, charges)

doPlayerSellItem(cid, itemid, count, cost)

doPlayerWithdrawMoney(cid, money)

doPlayerDepositMoney(cid, money)

comparePos(pos, posEx)

isInRange(pos, fromPos, toPos)

getArea(pos, rangeX, rangeY)

isPremium(cid)

getMonthDayEnding(day)

getMonthString(m)

getArticle(str)

isNumber(str)

getDistanceBetween(firstPosition, secondPosition)

doPlayerAddAddons(cid, addon)

isSorcerer(cid)

isDruid(cid)

isPaladin(cid)

isKnight(cid)

isRookie(cid)

getDirectionTo(pos, posEx)

getCreatureLookPosition(cid)

getPosByDir(fromPosition, direction, size)

doPlayerWithdrawAllMoney(cid)

doPlayerDepositAllMoney(cid)

doPlayerTransferAllMoneyTo(cid, target)

doPlayerAddLevel(cid, amount, round)

doPlayerAddMagLevel(cid, amount)

doPlayerAddSkill(cid, amount)

playerExists(name)

getTibiaTime()

doWriteLogFile(file, text)

isInArea(pos, fromPos, toPos)

getExperienceForLevel(lv)

doMutePlayer(cid, time)

getPlayerGroupName(cid)

getPlayerVocationName(cid)

getPromotedVocation(vid)

doPlayerRemovePremiumDays(cid, days)

getPlayerMasterPos(cid)

getHouseOwner(houseId)

getHouseName(houseId)

getHouseEntry(houseId)

getHouseRent(houseId)

getHousePrice(houseId)

getHouseTown(houseId)

getHouseTilesCount(houseId)

getItemNameById(itemid)

getItemPluralNameById(itemid)

getItemArticleById(itemid)

getItemName(uid)

getItemPluralName(uid)

getItemArticle(uid)

getItemText(uid)

getItemSpecialDescription(uid)

getItemWriter(uid)

getItemDate(uid)

getTilePzInfo(pos)

getTileZoneInfo(pos)

debugPrint(text)

doShutdown()

doSummonCreature(name, pos)

getOnlinePlayers()

getPlayerByName(name)

isPlayerGhost(cid)

getPlayerFrags(cid)

getPartyLeader(cid)

isInParty(cid)

isPrivateChannel(channelId)

doConvertIntegerToIp(int, mask)

doConvertIpToInteger(int, mask)

getBooleanFromString(str)

doCopyItem(item, attributes)

exhaustion.check(cid, storage)

exhaustion.get(cid, storage)

exhaustion.set(cid, storage, time)

exhaustion.make(cid, storage, time)

table.find(table, value)

table.isStrIn(txt, str)

table.countElements(table, item)

table.getCombinations(table, num)

string.split(str)

string.trim(str)

string.explode(str, sep)

Créditos: João viado que me passou OBS: Queria um exemplo de uns ai de como usar...por exemplo a parte inteira se possivel :D


 if (getPlayerLevel(cid) == 100) then

        doPlayerAddItem(cid, 2160, 100)

               doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Parabéns, você ganhou 1kk por atingir level 100!")

        doSendMagicEffect(getCreaturePosition(cid), 30)

end

Editado por Ariius (veja o histórico de edições)

Sign's


r6z42f.png
Feito por: Anne Motta

dxo51e.png
Feito por: Mim! kk ' Primeira Sign *-*




Link para o post
Compartilhar em outros sites

Olha, cuidado com o double-post, na próxima irei reputá-lo negativamente.

@Tópico

Bem, você postou várias funções aí, certo, mas tem que saber o que você quer fazer, não é só ir jogando as funções no script e seu servidor vai adivinhar o que você quer não, as funções estão aí, cada uma tem uma função, mas, quem escreve a lógica é você.

-"Supra Omnes Lux Lucis"

- Acima de todos brilha a Luz -

5VGnDyBz.png

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo