
!logLevel 5eShapedCompanion INFO
Mark W. said:
I have Shaped sheet 9.2.3 and ShapedCompanionScript 6.4.1. When I initially ran it, everything seemed fine. I just attempted an command !shaped-abilities --attacksMacro on a token representing a homebrewed familiar/NPC and I got this error:
Starting webworker script..."
"Loading 874 translation strings to worker..."
"5eShapedCompanion 1488128944833 INFO : -=> ShapedScripts v6.4.1 <=-"
TypeError: Cannot read property 'split' of undefined
TypeError: Cannot read property 'split' of undefined
at Object.versionCompare (apiscript.js:2052:21)
at apiscript.js:124:16
at /home/node/d20-api-server/api.js:2134:5
at Function._.each._.forEach (/home/node/d20-api-server/node_modules/underscore/underscore.js:153:9)
at handleSheetWorkerComplete (/home/node/d20-api-server/api.js:2133:5)
at later [as _onTimeout] (/home/node/d20-api-server/node_modules/underscore/underscore.js:828:25)
at Timer.listOnTimeout (timers.js:92:15)
Any ideas?
Hi Mark,
That error actually occurs at API startup/restart - it won't have anything to do with the token you've used it on. It's weird that you're getting this in a campaign that previously worked.... Have you tried to restarting the API sandbox?
Mark W. said:
Hi Mark,
That error actually occurs at API startup/restart - it won't have anything to do with the token you've used it on. It's weird that you're getting this in a campaign that previously worked.... Have you tried to restarting the API sandbox?
I did, a few times. I got what appears to be the same error.
"ERROR: You cannot set the imgsrc or avatar of an object unless you use an image that is in your Roll20 Library. See the API documentation for more info."
Note that avatars will ony successfully be set for token images from your library, not marketplace or web content. This is due to security restrictions within the Roll20 platform. If you really want an image as a character avatar, please unpload it to your library and then create a token from it before doing your import.I don't quite understand this, uploading an image to your library is not enough?
By any chance when you uploaded a new token, did it appear twice in your uploads? I've been having this happen recently and the image setting being errored, I think it's a roll20 issue (seems to be keeping them in the library but for some reason deleting the hi-def copy of the image which is what the script is trying to link to and errors because it can't find it)Sammun said:
Hey sorry if this was asked already but I installed both the shaped sheet and this from github and I keep having problems with importing
[quote]
"ERROR: You cannot set the imgsrc or avatar of an object unless you use an image that is in your Roll20 Library. See the API documentation for more info."
[/quote]
I have tried both copying the token to my library and uploading a new token, but both fail, this didn't happen with the old script
Sammun said:
Hey sorry if this was asked already but I installed both the shaped sheet and this from github and I keep having problems with importing"ERROR: You cannot set the imgsrc or avatar of an object unless you use an image that is in your Roll20 Library. See the API documentation for more info."
I have tried both copying the token to my library and uploading a new token, but both fail, this didn't happen with the old scriptNote that avatars will ony successfully be set for token images from your library, not marketplace or web content. This is due to security restrictions within the Roll20 platform. If you really want an image as a character avatar, please unpload it to your library and then create a token from it before doing your import.I don't quite understand this, uploading an image to your library is not enough?
Lucian said:
Sammun said:
Hey sorry if this was asked already but I installed both the shaped sheet and this from github and I keep having problems with importing"ERROR: You cannot set the imgsrc or avatar of an object unless you use an image that is in your Roll20 Library. See the API documentation for more info."
I have tried both copying the token to my library and uploading a new token, but both fail, this didn't happen with the old scriptNote that avatars will ony successfully be set for token images from your library, not marketplace or web content. This is due to security restrictions within the Roll20 platform. If you really want an image as a character avatar, please unpload it to your library and then create a token from it before doing your import.I don't quite understand this, uploading an image to your library is not enough?
Hi Sammun,
What are you trying to do? What commands have you run? What isn't working? The error you are are seeing is generated by Roll20 and is most likely not significant to what you are trying to do. Is there anything the matter other than error message in the log?
"5eShapedCompanion 1488136822382 INFO : Importing statblocks for tokens [{\"_id\":\"-KdvrRr1Qt8h9la5as5v\",\"_pageid\":\"-KdvYTIYu9QMNuVZtMPy\",\"left\":665,\"top\":175,\"width\":70,\"height\":70,\"rotation\":0,\"layer\":\"objects\",\"isdrawing\":false,\"flipv\":false,\"fliph\":false,\"imgsrc\":\"https://s3.amazonaws.com/files.d20.io/images/29403516/mYYFtQB-8dd4vTq5Umfzow/max.png?1488135631\",\"name\":\"\",\"gmnotes\":\"Warlock%20of%20the%20Fiend%3Cbr%3EMedium%20humanoid%20%28any%20race%29%2C%20any%20alignment%3Cbr%3EArmor%20Class%2012%20%2815%20with%20mage%20armor%29%3Cbr%3EHit%20Points%2078%20%2812d8+24%29%3Cbr%3ESpeed%2030%20ft.%3Cbr%3ESTR%20DEX%20CON%20INT%20WIS%20CHA%3Cbr%3E10%20%28+0%2914%20%28+2%2915%20%28+2%2912%20%28+1%2912%20%28+1%2918%20%28+4%29%3Cbr%3ESaving%20Throws%20Wis%20+4%2C%20Cha%20+7%3Cbr%3ESkills%20Arcana%20+4%2C%20Deception%20+7%2C%20Persuasion%20+7%2C%20Religion%20+4%3Cbr%3EDamage%20Resistances%20slashing%20damage%20from%20nonmagical%20attacks%20not%20made%20with%20silvered%20weapons%3Cbr%3ESenses%20darkvision%2060%20ft.%2C%20passive%20Perception%2011%3Cbr%3ELanguages%20any%20two%20languages%20%28usually%20Abyssal%20or%20Infernal%29%3Cbr%3EChallenge%207%20%282%2C900%20XP%29%3Cbr%3EInnate%20Spellcasting.%20The%20warlock%u2019s%20innate%20spellcasting%20ability%20is%20Charisma.%20It%20can%20innately%20cast%20the%20following%20spells%20%28spell%20save%20DC%2015%29%2C%20requiring%20no%20material%20components%3A%3Cbr%3EAt%20will%3A%20alter%20self%2C%20false%20life%2C%20levitate%20%28self%20only%29%2C%20mage%20armor%20%28self%20only%29%2C%20silent%20image%3Cbr%3E1/day%20each%3A%20feeblemind%2C%20finger%20of%20death%2C%20plane%20shift%3Cbr%3ESpellcasting.%20The%20warlock%20is%20a%20l7th-level%20spellcaster.%20Its%20spellcasting%20ability%20is%20Charisma%20%28spell%20save%20DC%2015%2C%20+7%20to%20hit%20with%20spell%20attacks%29.%20It%20regains%20its%20expended%20spell%20slots%20when%20it%20finishes%20a%20short%20or%20long%20rest.%20It%20knows%20the%20following%20warlock%20spells%3A%3Cbr%3ECantrips%20%28at%20will%29%3A%20eldritch%20blast%2C%20fire%20bolt%2C%20friends%2C%20mage%20hand%2C%20minor%20illusion%2C%20prestidigitation%2C%20shocking%20grasp%3Cbr%3E1st-5th%20level%20%284%205th-level%20slots%29%3A%20banishment%2C%20burning%20hands%2C%20flame%20strike%2C%20hellish%20rebuke%2C%20magic%20circle%2C%20scorching%20ray%2C%20scrying%2C%20stinking%20cloud%2C%20suggestion%2C%20wall%20of%20fire%3Cbr%3EDark%20One%27s%20Own%20Luck%20%28Recharges%20after%20a%20Short%20or%20Long%20Rest%29.%20When%20the%20warlock%20makes%20an%20ability%20check%20or%20saving%20throw%2C%20it%20can%20add%20a%20d10%20to%20the%20roll.%20It%20can%20do%20this%20after%20the%20roll%20is%20made%20but%20before%20any%20of%20the%20roll%u2019s%20effects%20occur.%3Cbr%3EActions%3Cbr%3EMace.%20Melee%20Weapon%20Attack%3A%20+3%20to%20hit%2C%20reach%205%20ft.%2C%20one%20target.%20Hit%3A%203%20%281d6%29%20bludgeoning%20damage%20plus%2010%20%283d6%29%20fire%20damage.%3Cbr%3E\",\"controlledby\":\"\",\"bar1_value\":\"\",\"bar1_max\":\"\",\"bar1_link\":\"\",\"bar2_value\":\"\",\"bar2_max\":\"\",\"bar2_link\":\"\",\"bar3_value\":\"\",\"bar3_max\":\"\",\"bar3_link\":\"\",\"represents\":\"\",\"aura1_radius\":\"\",\"aura1_color\":\"#FFFF99\",\"aura1_square\":false,\"aura2_radius\":\"\",\"aura2_color\":\"#59E594\",\"aura2_square\":false,\"tint_color\":\"transparent\",\"statusmarkers\":\"\",\"showname\":false,\"showplayers_name\":false,\"showplayers_bar1\":false,\"showplayers_bar2\":false,\"showplayers_bar3\":false,\"showplayers_aura1\":false,\"showplayers_aura2\":false,\"playersedit_name\":true,\"playersedit_bar1\":true,\"playersedit_bar2\":true,\"playersedit_bar3\":true,\"playersedit_aura1\":true,\"playersedit_aura2\":true,\"light_radius\":\"\",\"light_dimradius\":\"\",\"light_otherplayers\":false,\"light_hassight\":false,\"light_angle\":\"\",\"light_losangle\":\"\",\"light_multiplier\":1,\"sides\":\"\",\"currentSide\":0,\"lastmove\":\"632,146\",\"_type\":\"graphic\",\"_subtype\":\"token\",\"_cardid\":\"\"}]" "5eShapedCompanion 1488136822404 INFO : {\"monsters\":[{\"name\":\"Warlock of the Fiend\",\"size\":\"Medium\",\"type\":\"humanoid (any race)\",\"alignment\":\"any alignment\",\"AC\":\"12 (15 with mage armor)\",\"HP\":\"78 (12d8+24)\",\"speed\":\"30 ft.\",\"strength\":10,\"dexterity\":14,\"constitution\":15,\"intelligence\":12,\"wisdom\":12,\"charisma\":18,\"savingThrows\":\"Wis +4, Cha +7\",\"skills\":\"Arcana +4, Deception +7, Persuasion +7, Religion +4\",\"damageResistances\":\"slashing damage from nonmagical attacks not made with silvered weapons\",\"senses\":\"darkvision 60 ft.\",\"languages\":\"any two languages (usually Abyssal or Infernal)\",\"challenge\":\"7\",\"traits\":[{\"name\":\"Innate Spellcasting\",\"text\":\"The warlock's innate spellcasting ability is Charisma. It can innately cast the following spells (spell save DC 15), requiring no material components:\\nAt will: alter self, false life, levitate (self only), mage armor (self only), silent image\\n1/day each: feeblemind, finger of death, plane shift\"},{\"name\":\"Spellcasting\",\"text\":\"The warlock is a l7th-level spellcaster. Its spellcasting ability is Charisma (spell save DC 15, +7 to hit with spell attacks). It regains its expended spell slots when it finishes a short or long rest. It knows the following warlock spells:\\nCantrips (at will): eldritch blast, fire bolt, friends, mage hand, minor illusion, prestidigitation, shocking grasp\\n1st-5th level (4 5th-level slots): banishment, burning hands, flame strike, hellish rebuke, magic circle, scorching ray, scrying, stinking cloud, suggestion, wall of fire\"},{\"name\":\"Dark One's Own Luck\",\"recharge\":\"Recharges after a Short or Long Rest\",\"text\":\"When the warlock makes an ability check or saving throw, it can add a d10 to the roll. It can do this after the roll is made but before any of the roll's effects occur.\"}],\"actions\":[{\"name\":\"Mace\",\"text\":\"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 3 (1d6) bludgeoning damage plus 10 (3d6) fire damage.\"}]}]}" "5eShapedCompanion 1488136822406 ERROR : Failed to find or create character for monster Warlock of the Fiend"
Lucian said:
Hi Sammun,
Well done, you've found a bug :-) The bug is that error messages from !shaped-import-statblock are being suppressed. I will fix this ASAP. In the meantime, the most likely explanation is that you have already got a character called 'Warlock of the Fiend' and the script is declining to overwrite it unless you tell it to --replace. Normally it would tell you this, but in my recent refactor, I broke the bit that displays this message for !shaped-import-statblock. Sorry!
"settings.updateShapedD20" "abilityChecks.updateInitiative" "abilityChecks.updateInitiative" "savingThrows.updateMacro" "savingThrows.update" "spells.updateDCAndAttack" "abilities.update" "proficiencyBonus.update" "savingThrows.update" "spells.updateDCAndAttack" "savingThrows.updateMacro" "savingThrows.updateMacro" "settings.updateWeightSystem" "equipment.updateEncumbered" "equipment.updateHeavilyEncumbered" "spells.generateHigherLevelQueries" "initialize.sheetOpened" "sumRepeating" "abilityChecks.updateMacro" "abilityChecks.updateMacro" "sumRepeating" "sumRepeating" "abilities.update" "initialize.generateSkills" "abilityChecks.updateMacro" "equipment.updateWeight" "equipment.updateWeight" "equipment.updateWeight" "abilityChecks.updateSkill" "abilities.update" "spells.updateDCAndAttack" "abilityChecks.updateInitiative" "equipment.updateCarryingCapacity" "equipment.updateMaxPushDragLift" "abilities.update" "spells.updateDCAndAttack" "abilityChecks.updateInitiative" "savingThrows.update" "abilities.update" "spells.updateDCAndAttack" "abilityChecks.updateInitiative" "savingThrows.update" "abilities.update" "spells.updateDCAndAttack" "abilityChecks.updateInitiative" "savingThrows.update" "abilities.update" "spells.updateDCAndAttack" "abilityChecks.updateInitiative" "savingThrows.update" "abilities.update" "spells.updateDCAndAttack" "abilityChecks.updateInitiative" "savingThrows.update" "abilityChecks.updateSkill" "sumRepeating" "abilityChecks.updateSkill" "abilityChecks.updateSkill" "sumRepeating" "abilityChecks.updateSkill" "sumRepeating" "abilityChecks.updateSkill" "sumRepeating" "abilityChecks.updateSkill" "abilityChecks.updateSkill" "sumRepeating" "abilityChecks.updateSkill" "abilityChecks.updateSkill" "sumRepeating" "abilityChecks.updateSkill" "abilityChecks.updateSkill" "sumRepeating" "abilityChecks.updateSkill" "savingThrows.updateMacro" "savingThrows.updateMacro" "savingThrows.updateMacro" "savingThrows.updateMacro" "savingThrows.updateMacro" "equipment.setAdvantageOnStealth" "equipment.updateWeight" "equipment.setAdvantageOnStealth" "equipment.updateWeight" "equipment.setAdvantageOnStealth" "equipment.updateWeight" "equipment.setAdvantageOnStealth" "equipment.updateWeight" "equipment.setAdvantageOnStealth" "equipment.updateWeight" "equipment.setAdvantageOnStealth" "equipment.updateWeight" "equipment.setAdvantageOnStealth" "equipment.updateWeight" "abilityChecks.updateMacro" "abilityChecks.updateMacro" "abilityChecks.updateMacro" "abilityChecks.updateMacro" "abilityChecks.updateMacro" "abilityChecks.updateMacro" "abilityChecks.updateMacro" "abilityChecks.updateMacro" "abilityChecks.updateMacro" "abilityChecks.updateMacro" "abilityChecks.updateMacro" "abilityChecks.updateMacro" "npc.updateSize" "npc.updateAC" "npc.updateHPFromSRD" "speed.update" "savingThrows.updateFromSRD" "resistances.updateDamageResistancesVar" "senses.update" "npc.updateLanguages" "abilities.update" "npc.updateChallenge" "proficiencyBonus.update" "spells.updateDCAndAttack" "npc.switchTo" "abilityChecks.updateSkillsFromSRD" "abilityChecks.updateSkill" "hitDice.update" "savingThrows.update" "savingThrows.updateMacro" "npc.updateContent" "actions.update trait, action, reaction, legendaryaction, lairaction, regionaleffect undefined" "actions.updateChatMacro" "spells.findSpellcasting" "spells.parseSpellcasting" "spells.parseSpellcasting" "actions.updateChatMacro" "actions.updateChatMacro" "actions.updateChatMacro" "actions.updateChatMacro" "actions.updateChatMacro" "actions.updateChatMacro" "spells.updateDCAndAttack" "spells.updateHasSpellSlots" "spells.updateDCAndAttack" "spells.updateHasSpellSlots" "spells.updateChatMacro" "spells.updateChatMacro" "spells.updateShowHide" "spells.updateShowHide" "spells.count" "spells.count" "spells.count" "spells.count" "spells.count" "spells.count" "spells.count" "spells.count" "spells.count" "spells.count" "spells.count" "spells.count" "spells.count" "spells.count" "spells.count" "spells.count" "spells.count" "spells.count" "spells.count" "spells.count" "actions.update trait -Kdw3goWDDoAsQJNwuQg" "actions.updateChatMacro" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.updateChatMacro" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.update" "spells.count" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide" "spells.updateShowHide"
WTF??? Does that mean that whispers are just hidden with CSS from players that aren't suppose to see them? That's insane. Urgh.Sammun said:
Another thing:
When I imported with !shaped-import-statblock my players where able to see the whisper with the info.
that's a screen from the player's side
here's the output
Lucian said:
WTF??? Does that mean that whispers are just hidden with CSS from players that aren't suppose to see them? That's insane. Urgh.Sammun said:
Another thing:
When I imported with !shaped-import-statblock my players where able to see the whisper with the info.
that's a screen from the player's side
here's the output
Dvergr76 said:
Latest version from your github.
I just updated it.
Right before I posted it.
Copy/pasted.
You don't have to be such a f**king @$$hole about it.
Sorry, I'm just grumpy because I've realised I have to rewrite my whole message output code to fix the problem Sammun reported. Still, fact remains, I can't help you with the information you've given me. My best guess at the moment is that you're running a version < 6.4.0 and you're running into some of the bugs that were reported upthread. When you've finished your session and you've got time, give me some more info and I'll try and help you.Dvergr76 said:
Well dude. I'm in session. Sorry for being so inadequate.
Ok. So is this happening on startup or are you running a command to trigger it?Dvergr76 said:
Latest version from your github.
I just updated it.
Right before I posted it.
Copy/pasted.
Lucian said:
6.4.4 (2017-02-26)
Bug Fixes
This should fix Thorsten and Salicar's issues. Sammun's display interleaving thing will continue to happen until I rewrite my output code which may take a few days. Bummer.
- import-spell: Fix bug when importing duplicate spell (3ef693a)
- rests: Fix error when resting as player not GM (0a7f157)
Salicar said:
Rests still seem to not work. 6.4.4 shaped 9.2.3
this is clicking the button or macro both failing.
"5eShapedCompanion 1488148454219 ERROR : Error: Error: You do not have permission to make changes to character Zalini"
Lucian said:
Salicar said:
Rests still seem to not work. 6.4.4 shaped 9.2.3
this is clicking the button or macro both failing.
"5eShapedCompanion 1488148454219 ERROR : Error: Error: You do not have permission to make changes to character Zalini"
So are you 100% sure that the message it's giving you isn't actually correct? Are you listed under Controlled By for that character?
I'll give that a try. Thanks for the assist.bgb said:
Mark W. said:
Hi Mark,
That error actually occurs at API startup/restart - it won't have anything to do with the token you've used it on. It's weird that you're getting this in a campaign that previously worked.... Have you tried to restarting the API sandbox?
I did, a few times. I got what appears to be the same error.
Try again with version 6.4.2 of the companion script. I was just getting ready to report startup crashes on 6.4.1 when I saw the update notice. Loaded the new version and the API crash went away.
alexander h. said:
Hey, just wanted to post an update in here. Had a game today, and everything (except the rests thing, which has already been fixed) worked perfectly. No issues during play :)
Latest version of script and sheet, as of 10 hours ago.
This is the same error that other people were getting before, and I believe it's down to a Roll20 bug that I've been trying to work around. Your log output is odd though, because it's not what I'd expect in the case of this bug being triggered the way it was before. Any chance you can send a campaign invite (going to bed now, but will try and look at it tomorrow sometime)?Dvergr76 said:
@Salicar and Roman. Look if he's going to be rude to me I'll be rude right back. I am not a coder. I don't have any experience with coding other than BASIC on my Commodore 64 when I was 8 years old. I'm not that proficient in knowing what information to copy/paste into here.
@Lucian I was only rude to you because you were rude to me first. There was no reason for you to publicly belittle me like that in the first place. You could say I was triggered.
Yes, I know you spend lots of time on this and I appreciate it. I send money to Kryx and I can for you too. Just tell me how to send you some money and I'll glady donate.
OK how about we just start over with this? The version I was using when that error came up is 6.4.3. Here is a screen shot of the error I copy/pasted earlier. It only shows up on the API page. The script stuff isn't working in the tabletop, I assume because of this error.
Lucian said:
. Any chance you can send a campaign invite (going to bed now, but will try and look at it tomorrow sometime)?